Porównanie wartości

CA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
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
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3890
0

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

wyświtlić możesz np. tak:

Kopiuj

select @Total as Total, @product as Product
CA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
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'

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3890
1

Cos takiego:

Kopiuj
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)

wemibo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: okolice Warszawy
  • Postów: 128
0

Np. wrzucić do podzapytania:

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.