Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать такое в отчете / 11 сообщений из 11, страница 1 из 1
24.08.2004, 15:10:34
    #32663226
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
Краска1 белая 2 12
Краска1 серая 3 5
Краска2 белая 5
Краска2 синяя 1 1
Краска3 белая 2
Краска3 серая 2
Краска4 белая 3

интересует последний столбец. в нем пишется сумма по цвету, причем один раз.
естественно напрашивается группировка по цвету и соответственно итог получился бы легко.
но им требуется именно такая сортировка: сначала по названию, а потом по цвету.
голова сегодня работать не хочет. спасайте.
...
Рейтинг: 0 / 0
24.08.2004, 15:20:20
    #32663251
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
Чтобы особо не париться можно сделать временную табличку, в которую можно засунуть "что надо" и "как надо" :)
...
Рейтинг: 0 / 0
24.08.2004, 15:39:21
    #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
24.08.2004, 15:46:32
    #32663318
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
дело как раз не в запросе.
как не выводить повторы количества для одного и того же цвета
...
Рейтинг: 0 / 0
24.08.2004, 15:53:47
    #32663335
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
аааа
ну дык запоминай цвет в какую-нить коллекцию.
на событии Format - пытаешься добавить текущий цвет в эту же коллекцию с ключом CStr([Цвет])
если не добавилось - то Сумма.Visible = False
...
Рейтинг: 0 / 0
24.08.2004, 16:49:14
    #32663465
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
Делаем первый запрос без последнего столбца. С сортировкой. Потом второй, в котором считаем сумму по интересующим критериям. Потом лефот джойн между ними и выводим не как сумму, а как поле в запросе.
...
Рейтинг: 0 / 0
24.08.2004, 16:54:44
    #32663485
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
HummerДелаем первый запрос без последнего столбца. С сортировкой. Потом второй, в котором считаем сумму по интересующим критериям. Потом лефот джойн между ними и выводим не как сумму, а как поле в запросе.
что не решает проблему того, что для каждого цвета выводить сумму надо только один (первый) раз
...
Рейтинг: 0 / 0
24.08.2004, 17:13:02
    #32663531
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
2 Лох Позорный
Невнимателен. Да, лучше коллекцию использовать в таком случае. Хотя, можно и с запросом извратиться, вводим туда идентификатор первой краски, у которой есть цвет (после подсчёта суммы по цвету) - и получаем искомый селект.
...
Рейтинг: 0 / 0
24.08.2004, 18:28:50
    #32663649
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
первая мысль была через коллекцию, но ее оставил напоследок.
вы предложили также. буду пробовать. спасибо всем.
...
Рейтинг: 0 / 0
25.08.2004, 10:44:41
    #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
25.08.2004, 11:27:49
    #32664357
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такое в отчете
спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать такое в отчете / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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