Witam,
wydaje mi się, że to banalna kwestia ale mam jakieś kompletne zaćmienie aktualnie. Także proszę o podpowiedź bo na forum jakoś nie znalazłem :|
Kwestia jest prosta buduje zapytanie w którym przeliczam rożne pola jak cena / wartość i kilka innych w zależności od kolumny Waluta. Czyli coś na zasadzie:
Select CASE WHEN po.[waluta] = 'EUR' THEN ROUND(pol.[wartosc], 4) ELSE ROUND(pol.[wartosc] / (po.[xrate1] / po.[xrate2]), 4) END AS WartoscEUR,
CASE WHEN po.[waluta] = 'EUR' THEN ROUND(pol.[cena], 4) ELSE ROUND(pol.[cena] / (po.[xrate1] / po.[xrate2]), 4) END AS CenaEUR, pole1, pole2 ... FROM ...
Pytanie czemu nie sprawdzić raz czy jest EUR i wtedy dać pola jak są, a jak jest inaczej to przeliczyć po kursie. Nie chcę za każdym razem dla każdego pola sprawdzać czy waluta jest EUro czy nie, czyli taki nadrzędny case ?
Z góry dzięki za jakiekolwiek odpowiedzi.
Pozdrawiam...
Ps. Jako, że to mój pierwszy post to jeszcze raz Witam wszystkich ;)