![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом к Paradox [D5, Paradox]
Новичек © (2008-04-14 14:24:00)Есть запрос такого вида:
SELECT r.Number as rNumber, r.Name as rName,
SUM(rb.Summa)*28 as sumRB
FROM RBudget rb, Reklama r
WHERE
rb.Reklama = r.Number And
rb.RBdate Between '01.01.2008' And '01.03.2008'
GROUP BY r.Number, r.Name
И вот надо его периписать так чтобы если дата rb.RBdate больше например '01.02.2008' то в строке SUM(rb.Summa)*28 as sumRB не было домножения на 28, если меньше то домножалось. Чтото типа оператора Case When .. из MSSQL. Как такое реализовать на Paradox?
Anatoly Podgoretsky (2008-04-14 14:56:00) [21]> Новичек (14.04.2008 14:24:00) [0]
Вообще то конференция по Дельфи, а не по SQL
Но "если меньше то домножалось" это не возможно в принципе.
Кроме того остался неясным момент, а если равна, то что делить?
Новичек (2008-04-14 14:35:00) [22]
> селект с умножением на 28
> union
> селект без умножения
Тогда получится разделение по одним и темже r.Number, r.Name
Savek (2008-04-14 14:30:00) [23]селект с умножением на 28
union
селект без умножения
Виталий Панасенко(дом) (2008-04-14 14:27:00) [24]никак... LocalSQL так не умеет.. создай вычисляемое поле и в нем реализуй