Конференция "Базы" » Помогите с запросом [D5, Paradox]
 
  • BUM (09.09.08 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 © (09.09.08 15:20) [1]
    1. Перечень полей в Group By должен соответствовать перечню НЕАГРЕГАТНЫХ полей в селект.
    2. Даты лучше указывать через параметры
  • BUM (09.09.08 15:23) [2]

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

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

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

    Это понятно всё. Просто это для теста в dbd32.
  • Johnmen © (09.09.08 15:25) [3]

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

    Что за извращение?
  • MsGuns © (09.09.08 15:29) [4]
    Используйте подзапрос
 
Конференция "Базы" » Помогите с запросом [D5, Paradox]
Есть новые Нет новых   [134435   +34][b:0][p:0.001]