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

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

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


rosl ©   (2004-04-19 05:04:00) 

УВАЖАЕМЫЕ МАСТЕРА!!!
Помогите с запросом
делаю такой запрос:
select n.name
, sum(b.nach_m)
, sum(b.nach_m) as new
from baza\main7.dbf b, sprav\name.dbf n
where b.number = n.id
and b.data_nach >= '01.01.2004' and b.data_nach <= '01.01.2004'

group by n.name

но мне нужно, чтоб в столбце new данные были за другой период (например за весь 2003 год)


ЮЮ   (2004-04-19 06:21:00) [1]

>group by n.name
За всех однофамильцев получает один?

>b.data_nach >= '01.01.2004' and b.data_nach <= '01.01.2004'
b.data_nach = '01.01.2004' - корче будет

>столбце new данные были за другой период (например за весь 2003 год)
тогда логичнее назвать его old

SELECT
 b.Id, sum(b.nach_m) Total, new.Total TotalNew, n.name
FROM
 baza\main7.dbf b,
 LEFT JOIN sprav\name.dbf n ON b.number = n.id
 LEFT JOIN sprav\new. sqln ON n.id = new.Id
WHERE
 b.data_nach >= '01.01.2004' and b.data_nach <= '01.01.2004'

где sprav\new.sql содержит запрос:

SELECT
 Id, sum(b.nach_m) Total
FROM
 baza\main7.dbf
WHERE
 b.data_nach >= '01.01.2003' and b.data_nach <= '31.12.2003'


Наверх

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