Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом к Paradox [D5, Paradox]


Страницы:   1 2

Новичек ©   (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 так не умеет.. создай вычисляемое поле и в нем реализуй


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо