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

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

запрос SQL [D7, dBase, FoxPro]


rosl ©   (2004-04-27 03:03:00) 

Уважаемые МАСТЕРА!!!
Помогите с запросом
есть поля с данными
summ1   data1      summ2    data2
 1   01.01.2004
 2   01.02.2004
                    6      01.01.2004

пишу запрос, чтоб он возвращал данные в таком виде:

 sum(summ1)   sum(summ2)
    3             6

select sum(summ1), sum(summ2)
from baza\main1.dbf

но загвоздка в том, что мне нужно выбирать данные за разные периоды, и если я пишу в запросе where data1 = '01.01.2004', то данные в столбце sum(summ2) пропадают

sum(summ1)   sum(summ2)
    1


ЮЮ   (2004-04-27 03:54:00) [1]

P/S Лучще второй вариант, т.к. вдруг окажется data1 и data2 указаны, но data1 <> data2


ЮЮ   (2004-04-27 03:52:00) [2]

where (data1 = '01.01.2004') OR (data2 = '01.01.2004')

Если Даты нужны разные, то только в две строчки, а не в два столбца:

select 1 Idx, sum(summ1) Summ
from baza\main1.dbf
WHERE ...
UNION
select 2, sum(summ2)
from baza\main1.dbf
WHERE ...


Наверх

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