|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Вывод 3 столбцов с условиями после выполнения SQL запроса
Помогите пожалуйста сделать запрос.
Код:
with qqry do begin SQL.Clear; SQL.Add('SELECT SUM(PRICE) FROM OOC WHERE ID_MASTER='+Trim(QMASTERS.FieldByName('ID_MASTER').AsString) + ' AND DATE_END>= :d1'); ParamByName('d1').Value := StartOfTheMonth(Now); //текущий месяц ParamByName('d2').Value := DateOf(StartOfTheMonth(IncMonth(Now, -1))); //прошлый месяц ParamByName('d3').Value := DateOf(StartOfTheMonth(IncMonth(Now, -2))); //позопрошлый месяц Open; end; Чтобы получилось что-то вроде: Код:
SQL.Add('SELECT SUM(PRICE) FROM OOC WHERE ID_MASTER='+Trim(QMASTERS.FieldByName('ID_MASTER').AsString) + ' AND DATE_END>= :d1'); SQL.Add('SELECT SUM(PRICE) FROM OOC WHERE ID_MASTER='+Trim(QMASTERS.FieldByName('ID_MASTER').AsString) + ' AND DATE_END>= :d2'); SQL.Add('SELECT SUM(PRICE) FROM OOC WHERE ID_MASTER='+Trim(QMASTERS.FieldByName('ID_MASTER').AsString) + ' AND DATE_END>= :d3'); Последний раз редактировалось gewasop, 14.06.2015 в 00:35. |
#2
|
|||
|
|||
Сложный зпрос получится.
Код:
SELECT SUM(c1), SUM(c2), SUM(c3) FROM ( SELECT SUM(PRICE) as c1, null as c2, null as c3 FROM OOC WHERE ID_MASTER=:id1 AND DATE_END>= :d1 UNION ALL SELECT null as c1, SUM(PRICE) as c2, null as c3 FROM OOC WHERE ID_MASTER=:id2 AND DATE_END>= :d2 UNION ALL SELECT null as c1, null as c2, SUM(PRICE) as c3 FROM OOC WHERE ID_MASTER=:id3 AND DATE_END>= :d3 ) |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
gewasop (14.06.2015)
|