Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.11;
Скачать: CL | DM;

Вниз

сложности с запросом   Найти похожие ветки 

 
Цукор5   (2009-08-11 11:47) [0]

Имеется следующаю структура таблицы :
ID(генератор),CODE(код),NAME(название),NKOL(кол-во продаж),SSALE(сумма продаж),DAYSALE(дата)

Запрос по накоплениям на некоторый промежуток времени

select code,sum(nkol),sum(ssale) from таблица where daysale between :da1 and :da2 group by code


Мне же необходимо еще отобразить поле NAME. Причем, если поле NAME имело разные значения , то отобразить последнее.
Например :
1  товар1  1  1  01-01-2009
2  товар2  1  1  01-01-2009
1  проверка  2  4  02-01-2009
2  товар2 1  1  02-01-2009

После запроса необходимо видеть так :
1  проверка  3  5
2  товар2  2  2

Подскажите...как правильно составить запрос ?


 
Mike Kouzmine   (2009-08-11 12:00) [1]

используй процедуру.


 
Sergey13 ©   (2009-08-11 12:00) [2]

> [0] Цукор5   (11.08.09 11:47)
> если поле NAME имело разные значения

Какой смысл у CODE(код) и NAME(название)? Какая между ними связь? Странное какое то желание.


 
Цукор5   (2009-08-11 12:05) [3]


> Какой смысл у CODE(код) и NAME(название)? Какая между ними
> связь? Странное какое то желание.


А чего странного ? Работали, работали...и случайно\специально поменяли название товара. Например вместо "колбасы" теперь "колбаса московская".
Или цена* увеличилась, например.  
* - это поле я специально в [0] не указывал...чтобы проще было понять


 
Sergey13 ©   (2009-08-11 12:09) [4]

> [3] Цукор5   (11.08.09 12:05)

А справочниками не пользуешся принципиально или по каким другим мотивам?


 
Цукор5   (2009-08-11 12:11) [5]

> Sergey13 ©   (11.08.09 12:09) [4]

> А справочниками не пользуешся принципиально или по каким
> другим мотивам?


Пользуюсь, но не в этой задаче. Так уж вышло. Поздно что-то менять.
Так что по сабжу ?


 
MsGuns ©   (2009-08-11 12:27) [6]

см. HAVING, IN и "Подзапросы"


 
Sergey13 ©   (2009-08-11 12:55) [7]

> [5] Цукор5   (11.08.09 12:11)
> Поздно что-то менять

Неужели проект коммерческий и уже установлен у миллионов пользователей?

> Например вместо "колбасы" теперь "колбаса московская".
А завтра будет "Автомобиль Бентли". Бентли оставлять или все таки колбасу? 10 Бентли за 1000 рублей - это забавно. Да и 2 колбасы за 10000000 тоже не хило. 8-)

ЗЫ: Правильно сделать никогда не поздно. И самому будет легче потом, да и риск быть побитым меньше.


 
Ega23 ©   (2009-08-11 13:00) [8]


> Причем, если поле NAME имело разные значения , то отобразить
> последнее.


Не вижу в таблице поля "Дата модификации имени" (либо какого-то другого критерия временной привязки).
Отсюда следует, что постановка задачи "отобразить последнее" - решения не имеет.



Страницы: 1 вся ветка

Текущий архив: 2009.10.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-1219300423
Чих-Пых
2008-08-21 10:33
2009.10.11
Вывод на печать каталога


8-1198056476
Klim
2007-12-19 12:27
2009.10.11
Image+Rect


15-1249035920
stas
2009-07-31 14:25
2009.10.11
не открываются файлы формата TIF


2-1249889488
ЛД
2009-08-10 11:31
2009.10.11
DLL


2-1249479532
Tima
2009-08-05 17:38
2009.10.11
Вертикальный TLablel