Tema: Re: Dar karta T-SQL select'as
Autorius: Jornada Del Muerto
Data: 2011-08-12 16:00:24
IsNull ir reikia kisht i group, kazkaip lauka selectini tai grupuojant turi buti tokia pati formule, pvz:

Select 
    convert(varchar(10), data, 25) Kerpu_is_datetime_tik_data,
    case laukas when 1 then 1 when  2 then 0 end case_laukas,
    paprastas_laukas,
    isNull(laukas, 0),
    COUNT(*) kiekis
FROM
    source
WHERE
    ....
GROUP BY
-- cia turi but tapati formule kuri eina select ar apdirbant 
    convert(varchar(10), data, 25),
    case laukas when 1 then 1 when  2 then 0 end,
    paprastas_laukas,
    IsNull(laukas, 0)

Jei joine kokiam ar salygoj dar naudosis kazkoks formatavimas kaip isnull, case, tai ir tuos reiketu grupuot jei jis skirtusi... kitaip tau nesamoninga net uzklausa gautis gali



"Rimokas" <rimasu@ut.lt> wrote in message news:j23538$dn1$1@trimpas.omnitel.net...
>> Pasitaisau shiek tiek, turetu buti:
>>>      (INV1.datephysical >='2011.07.01' or INV1.datephysical IS NULL)  and
>>>      (INV1.datephysical <='2011.07.31' or INV1.datephysical IS NULL)  and
>>>      (LIK1.DATEPHYSICAL >= '2011.07.01' or LIK1.datephysical IS NULL) and
>>>      (LIK1.DATEPHYSICAL <= '2011.07.31' or LIK1.datephysical IS NULL)
> 
>  OK bandysiu . Tiesa , jeigu naudot Isnull() funkcija , tuomet group by 
> keikiasi . Su case viskas eina .
> 
> 
>