Добрый день!
Подкинули тут мне решить студенческую задачу на sql.
Она простая вроде, но я синтаксис позабыл совсем.
Может быть есть тут эксперты, которые помогут запрос оформить?
(0) формулировка настолько адская, насколько это возможно
но наверное
SELECT &Date1, SUM(Summa)
FROM T
WHERE &Date1 BETWEEN StartDate AND EndDate
UNION ALL
SELECT &Date2, SUM(Summa)
FROM T
WHERE &Date2 BETWEEN StartDate AND EndDate
(2) ага, пример так вообще недоумение вызывает своей незавершенностью.
(1) я бы параметры в ВТ загнал, а потом соединением. При такой формулировке выглядит более универсально, если дат будет не две например
(3) если ВТ существуют в его реализации SQL
Можно конечно подзапросом, но громоздко
Короче, не надо думать об универсализации раньше чем она случится. Возможно никогда
(4) так он де-факто уже случилась:
1. на выходе требуется таблица
2. как учитывать граничные даты не ясно ни из примера ни из условия, а значит WHERE возможно придётся переписывать. В твоей реализации два раза))