Porównanie wartości

0

Jak porównać 2 zadeklarowane zmienne i dać wynik w aliasie?Mam ogólnie kolumnę ilości porównać czy ilość zgadza się z produktem końcowym jego waga też jest w kolumnie ilość. Odróżniam je po typie zasobu 1=produkt ,0=składnik
https://pastebin.com/gP2dm76r
Próbowałem jeszcze tak ale nie wiem znowu jak to teraz porównać. https://pastebin.com/Sdv9gGgq

PTZ_Ilosc PTZ_TypZasobu
33,03 0
2,9 0
9,8 1
2,9 0
0

Porównać, ale w jaki sposób? i co znaczy wyświetlić w aliasie?

wyświtlić możesz np. tak:


select @Total as Total, @product as Product
0

W przykładzie,który dałem suma składników wynosi 38,83 czyli @total!=@produkt powinno zwrócić np.'suma się nie zgadza' w innym wypadku 'suma się zgadza'.
Nie wiem jak to sprawdzić w sql coś takiego @total!=@produk czy w tym drugim przykładzie nie idzie po where fr_count!=fr wywala błąd 'ivaild column name'

1

Cos takiego:

SELECT 
    SUM(CASE WHEN TypZasobu!=1 AND TechnologiaCzynnosc=394 THEN Ilosc  ELSE 0 END) AS fr_count
    ,SUM(CASE WHEN PTZ_TypZasobu = 0 AND PTZ_TechnologiaCzynnosc=5343 THEN Ilosc  ELSE 0 END) AS fr
    ,CASE WHEN SUM(CASE WHEN TypZasobu!=1 AND TechnologiaCzynnosc=394 THEN Ilosc  ELSE 0 END) = SUM(CASE WHEN PTZ_TypZasobu = 0 AND PTZ_TechnologiaCzynnosc=5343 THEN Ilosc  ELSE 0 END) THEN
        'Suma się zgadza'
    else
        'Suma się nie zgadza'
    end Porownanie
FROM 
    cdn.ProdTechnologiaZasoby
WHERE 
    PTZ_TypZasobu in (1,0)
    AND PTZ_TechnologiaCzynnosc in (5343,394)

0

Np. wrzucić do podzapytania:

SELECT @wynik = case when total != product then 'sumasieniezgadza' else 'sumasiezgadza' end
FROM (
	SELECT
		SUM(CASE WHEN TypZasobu!=1 AND TechnologiaCzynnosc=394 THEN Ilosc  ELSE 0 END ) total,
		SUM(CASE WHEN TypZasobu=1 AND TechnologiaCzynnosc=394 THEN  Ilosc ELSE 0 END )  product 
	FROM TechnologiaZasoby
) tabela_wewn

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