Kan ik CASE WHEN nesten in een sql statement?

Ik wil de volgende 2 statements in één doen om te voorkomen dat ik meer dan één kolom krijg voor transactie

CASE “Tabel1”.“Code” WHEN ‘DV’ THEN ‘Kosten’ END “Transactie1”,
CASE “Tabel1”.“Code” WHEN ‘IC’ THEN ‘Incasso’ END “Transactie2”,

Ik zou daar IF… voor gebruiken

Dank rwestein, maar ik krijg het niet voor elkaar. Ik ben begonnen met de simpele
IF “Tabel1”.“Code” = ‘DV’ THEN ‘Kosten’ END “Transactie” Maar ik krijg een foutmelding zonder verder commentaar. Ik kan de syntax van de IF THEN in het veld van een Query nergens vinden.

Hallo,

CASEWHEN wordt gebruikt in HSQL Embedded DB (standaard). Als een andere DB wordt gebruikt, is deze mogelijk niet beschikbaar. Het gebruik is:

CASEWHEN (voorwaarde, waarderesultaat, foutresultaat)

Als “Code” alleen ‘DV’ of ‘IC’ heeft, dan hebt u het volgende nodig:

CASEWHEN ("Tabel1". "Code" = 'DV', 'Kosten', 'Incasso') 'Transactie'

Voor meer dan 2 voorwaarden kun je het nesten:

CASEWHEN ("Tabel1". "Code" = 'DV', 'Kosten', CASEWHEN ("Tabel1". "Code" = 'IC', 'Incasso', 'Onbekend')) "Transactie"

Sorry voor vertaalfouten.

That indeed worked fine, Ratslinger! Thanks. Your translation is perfect.
How to indicate that this is the correct answer?

Als u geholpen bent, help anderen dan om te weten dat de vraag is beantwoord door te klikken op de :heavy_check_mark: in de linkerbovenhoek van het antwoord die aan de vraag voldoet.

Dank, Ratslinger, Kun je me wijzen waar ik dit soort informatie had kunnen vinden?

SQL-informatie is altijd specifiek voor de database en versie van de database die u gebruikt. Hier is de locatie van de HSQLDB v1.8 handleiding (alleen spijtig Engels): Hsqldb User Guide.

Specifieke sectie: Ingebouwde functies en opgeslagen procedures

Syntax voor HQSL database is hier te vinden: HyperSQL Documentation

@rwestein Je moet voorzichtig zijn met de versie. Uw verwijzing is naar v2.4 en de basis ingesloten versie is 1.8

Er zijn items mogelijk in v2.4 die niet werken in v1.8

Dank voor de verwijzingen en waarschuwingen!