powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать такое в отчете
11 сообщений из 11, страница 1 из 1
как сделать такое в отчете
    #32663226
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Краска1 белая 2 12
Краска1 серая 3 5
Краска2 белая 5
Краска2 синяя 1 1
Краска3 белая 2
Краска3 серая 2
Краска4 белая 3

интересует последний столбец. в нем пишется сумма по цвету, причем один раз.
естественно напрашивается группировка по цвету и соответственно итог получился бы легко.
но им требуется именно такая сортировка: сначала по названию, а потом по цвету.
голова сегодня работать не хочет. спасайте.
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663251
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы особо не париться можно сделать временную табличку, в которую можно засунуть "что надо" и "как надо" :)
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663297
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Select Название, Цвет, Число,
    (Select Sum(t2.Число)
     From Таблица As t2
     Where t2.Цвет=t1.Цвет)) As Сумма
From Таблица As t1
Order By Название, Цвет
?
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663318
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дело как раз не в запросе.
как не выводить повторы количества для одного и того же цвета
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663335
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аааа
ну дык запоминай цвет в какую-нить коллекцию.
на событии Format - пытаешься добавить текущий цвет в эту же коллекцию с ключом CStr([Цвет])
если не добавилось - то Сумма.Visible = False
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663465
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаем первый запрос без последнего столбца. С сортировкой. Потом второй, в котором считаем сумму по интересующим критериям. Потом лефот джойн между ними и выводим не как сумму, а как поле в запросе.
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663485
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HummerДелаем первый запрос без последнего столбца. С сортировкой. Потом второй, в котором считаем сумму по интересующим критериям. Потом лефот джойн между ними и выводим не как сумму, а как поле в запросе.
что не решает проблему того, что для каждого цвета выводить сумму надо только один (первый) раз
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663531
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный
Невнимателен. Да, лучше коллекцию использовать в таком случае. Хотя, можно и с запросом извратиться, вводим туда идентификатор первой краски, у которой есть цвет (после подсчёта суммы по цвету) - и получаем искомый селект.
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32663649
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
первая мысль была через коллекцию, но ее оставил напоследок.
вы предложили также. буду пробовать. спасибо всем.
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32664218
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
SELECT [Тип краски].Name, [Цвет краски].Name, Склад.Кол, IIf((SELECT TOP  1  Id FROM Склад as Склад2 WHERE (((IdЦвет)= Склад.IdЦвет))ORDER BY Id)=[Склад].[ID],(SELECT sum(Кол) as dfg  FROM Склад AS Склад1 where IDцвет=[Цвет краски].ID),"") AS Выражение1
FROM [Тип краски] INNER JOIN ([Цвет краски] INNER JOIN Склад ON [Цвет краски].Id = Склад.IdЦвет) ON [Тип краски].Id = Склад.IdТип
ORDER BY Склад.Id;
...
Рейтинг: 0 / 0
как сделать такое в отчете
    #32664357
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать такое в отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]