Форум: "Базы";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];
ВнизПомогите с запросом Найти похожие ветки
← →
BUM (2008-09-09 15:07) [0]Чтото не соображу как составить запрос
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:20) [1]1. Перечень полей в Group By должен соответствовать перечню НЕАГРЕГАТНЫХ полей в селект.
2. Даты лучше указывать через параметры
← →
BUM (2008-09-09 15:23) [2]
> 1. Перечень полей в Group By должен соответствовать перечню
> НЕАГРЕГАТНЫХ полей в селект.
Соответствует
> 2. Даты лучше указывать через параметры
Это понятно всё. Просто это для теста в dbd32.
← →
Johnmen © (2008-09-09 15:25) [3]
> select o.PlanIzgotDate d, o.PlanIzgotDate dn,
Что за извращение?
← →
MsGuns © (2008-09-09 15:29) [4]Используйте подзапрос
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c