tworzenie zmiennej 0-1 w sql server

0

Chcę stworzyć zmienna 0-1 gdzie zmienna przyjmie wartość 1 w przypadku gdy suma wydatków w kategorii 24 jest większa od 1 a 0 w przypadku gdy równa 0. Coś jest źle bo wychodzą mi same zera.
Oto kod:

Case When [Measures].[f Wy Suma Wydatkow] > 0 and [d Kategoria Wydatku].[d K Wy Id].[d K Wy Id] = 24 then 1
When [Measures].[f Wy Suma Wydatkow] <= 0 and [d Kategoria Wydatku].[d K Wy Id].[d K Wy Id] = 24 then 0 end

Byłbym bardzo wdzięczny za wskazanie błędu.

0

Zapodaj strukturę tabel, tak to ciężko zgadnąć.

0

Oto struktura tabeli. Wszystko co potrzebne jest w tabeli fWydatek.

0

Mniej/więcej tak, szczegóły będziesz musiał poprawić sam:

select 

  if sum( w.kwota ) > 1 then  
    1 
  else 
   0 
 endif 

from 
  wydatki as w 
join 
 kategorie as k 
on 
  w.id_kategorii = k.id 
where 
  k.typ = 24;

Pozdrawiam

P.S.
Czemu nie masz prostych nazw pól i tabel?
Czemu tabela nie nazywa się po prostu kategoria, a id do kategorii id_kategoria ?
To jakaś konwencja notacyjna?

0

Struktura wygląda tragicznie ale może pochodzić z jakiegoś starego systemu. Mam nadzieję :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1