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

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

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


BUM ©   (2008-09-09 15:07:00) 

Чтото не соображу как составить запрос
select o.PlanIzgotDate d, o.PlanIzgotDate dn,
count(o.Number) cntDog, sum(o.windows) sw,
sum(o.doors) sd, sum(o.windowsArea) swa,
sum(o.doorsArea) sda,
SUM(O.FAKTIZGOTDATE-o.PlanIzgotDate) As RAZ
from Orders o
where (o.PlanIzgotDate >= "01.09.2008") and
(o.PlanIzgotDate <= "09.09.2008")
group by o.PlanIzgotDate
order by d

Где count(o.Number) - количество договоров за дату, SUM(O.FAKTIZGOTDATE-o.PlanIzgotDate) разница дней просрочки, O.FAKTIZGOTDATE день фактического изготовления по договору o.PlanIzgotDate изготовление как планировалось по договору. И вот надо както добавить поле с количеством договоров за дату где O.FAKTIZGOTDATE больше o.PlanIzgotDate т. е. просроченных


MsGuns   (2008-09-09 15:29:00) [1]

Используйте подзапрос


Johnmen   (2008-09-09 15:25:00) [2]


> select o.PlanIzgotDate d, o.PlanIzgotDate dn,

Что за извращение?


BUM   (2008-09-09 15:23:00) [3]


> 1. Перечень полей в Group By должен соответствовать перечню
> НЕАГРЕГАТНЫХ полей в селект.

Соответствует

> 2. Даты лучше указывать через параметры

Это понятно всё. Просто это для теста в dbd32.


MsGuns   (2008-09-09 15:20:00) [4]

1. Перечень полей в Group By должен соответствовать перечню НЕАГРЕГАТНЫХ полей в селект.
2. Даты лучше указывать через параметры


Наверх

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