Конференция "Базы" » select from select в FireBird 2.0.1/2.1 [D7, FireBird 2.x]
 
  • Виталий Панасенко(дом) (15.04.08 13:49) [20]

    > Johnmen ©   (15.04.08 12:34) [19]


    > 1. С ХП с явными значениями работает?

    Нет... Когда значение, которое вычисляет ХП подставляется... в EXECUTE BLOCK/STORED PROC вычисляем разницу, в переменную, которую уже и использую в запросе

    > 2. Для получения разницы в месяцах никакая ХП не нужна -
    >  я уже говорил [3]
    >

    Честно, не понял, как...Вытащил я месяц из даты и что ?А то, что сделал сам - понимаю...:-)
  • Johnmen © (15.04.08 14:03) [21]

    > Виталий Панасенко(дом)   (15.04.08 13:49) [20]

    1.
    Т.е. так не работает (не работает в смысле[0])?
    > C.CLIENT_ID,
    > (select MONTHSBETWEEN from
    > SP_MONTHSBETWEEN('200801','200801'))AS MONTHBETWEEN,
    > (select MONTHSBETWEEN*IIF(D.SUMMA IS NULL, 0, D.SUMMA) from
    > SP_MONTHSBETWEEN('200801','200801'))AS FULLSUMMA
    > FROM


    2.
    Из даты вытаскивается год и месяц. Далее находим разницу.
    12*(EXTRACT(YEAR FROM DateTimeField1)-EXTRACT(YEAR FROM DateTimeField2))+
    (EXTRACT(MONTH FROM DateTimeField1)-EXTRACT(MONTH FROM DateTimeField2))

  • Виталий Панасенко(дом) (15.04.08 16:14) [22]

    > 2.
    > Из даты вытаскивается год и месяц. Далее находим разницу.
    >
    > 12*(EXTRACT(YEAR FROM DateTimeField1)-EXTRACT(YEAR FROM
    > DateTimeField2))+
    > (EXTRACT(MONTH FROM DateTimeField1)-EXTRACT(MONTH FROM DateTimeField2))

    Красиво.. век живи....:-) Спасибо
 
Конференция "Базы" » select from select в FireBird 2.0.1/2.1 [D7, FireBird 2.x]
Есть новые Нет новых   [134433   +21][b:0][p:0.001]