Odpytanie kilka razy tej samej kolumny na podstawie podzapytania

0

Witam.
Potrzebuje pomocy z zapytaniem do SQL Server. Przygotowuje raport VAT w zakresie dat, na podstawie tego co oferuje ERP, ale nie potrafię sobie poradzić z dynamiczną ilością kolumn. Próbowałem już cross apply, pivot oraz dynamiczny SQL, ale rezultat żaden i wydaje mi się, że rozwiązanie jest dużo prostsze, ale moje braki w SQLu się kłaniają.

Kolumna WARTOSC powinna być wyciągnięta tyle razy ile jest stawek VAT z podzapytania, potem poleci case/when i jak będzie STAWKA = KOD_VAT to wtedy faktyczna wartość, a jak nie to 0,00, tak jak jest w widoku poniżej
Zrzut ekranu 2023-11-13 094510.png

Aby uzyskać taki raport wynikowy - ma być tak, bo tak klient chce 🤷‍♂️
Zrzut ekranu 2023-11-13 094443.png

Czy tutaj w grę wchodzi tylko "klejenie" zapytania i sp_executesql?

1

Witaj,

spróbowałem na accessie:

tab1.JPG
Wynik wygląda tak:
kwer1.JPG

a kwerenda z accessa (w widoku SQL):

TRANSFORM Sum(Tabela1.[Wartosc]) AS SumaOfWartosc
SELECT Tabela1.[Identyfikator], Sum(Tabela1.[Wartosc]) AS [Suma Wartosc]
FROM Tabela1
GROUP BY Tabela1.[Identyfikator]
PIVOT Tabela1.[KodVAT];

Czy o to chodziło?

0

Mam mocne przeświadczenie, że Optima ma te liczby normalnie - w innej tabeli

Nie stykam się z Optimą zawodowo, ale wielokrotnie widziałem "przez ramię".

1

Czyli wyszło, że nie zrozumiałem PIVOT. Po odpowiedzi @S4t i dopracowaniu tego krok po kroku wszystko ruszyło tak jak chciałem 👌

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