![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос 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 ...