Umfrage zu Weiterbildungsgewohnheiten

Wir möchten unsere Schulungs- und Weiterbildungsangebote für Sie noch besser auf Ihre Bedürfnisse abstimmen: Wie lernen Sie am liebsten? Über welche Formate möchten Sie sich am liebsten zu tomedo® weiterbilden? Und welche Themen interessieren Sie besonders?

Teilen Sie es uns mit! Nehmen Sie sich gerne 5 Minuten Zeit, um unsere 10 kurzen Fragen zu beantworten. So können wir herausfinden, welche Unterstützung für Sie am wertvollsten ist.

Vielen Dank für Ihre Mithilfe!

Liebe Tomedos

ich habe ein kleines SQL Problem:

 

select d.*
from patient as p
left join patientendetails as pd on (p.patientendetails_ident = pd.ident)
left join patientendetailsrelationen as pdr on (pd.patientendetailsrelationen_ident = pdr.ident)
left join patientendetailsrelationen_kvscheine as pdrkv on (pdrkv.patientendetailsrelationen_ident = pdr.ident)
left join kvschein as kv on (pdrkv.kvscheine_ident = kv.ident)
join kvschein_quartalsdiagnosen on (kvschein_ident = kv.ident)
left join diagnose as d on (quartalsdiagnosen_ident = d.ident)
left join icdkatalogeintrag as icd on (d.icdkatalogeintrag_ident = icd.ident)
	
	where 
		kv.visible=true
            	and p.ident = $[patientident]$
    		and d.visible=true 
		and pd.privatpatient = FALSE
    		and

( icd.code ilike '%I10.90%' ) or
( icd.code ilike '%G25.81%' )

Das Problem ist - es wird auch bei Privatpatienten ausgeführt obwohl "pd.privatpatient = FALSE " im WHERE steht?

 

 

Gefragt von (3.9k Punkte)
0 Punkte
Spontane Idee (ohne es im Detail angeschaut zu haben): Versuchen Sie mal die "or"-Bedingung am Ende komplett zu klammern... ansonsten wird vermutlich das SQL so interpretiert, dass die ersten 5 Klauseln alle wahr sein müssen, ODER die letzte Klausel.

Ist wie mit "Punkt- vor Strich-Rechnung": AND (entspricht "Punkt") bindet stärker als OR (entspricht "Strich").
GENIAL ! Was für ein super Support !

1 Antwort

Spontane Idee (ohne es im Detail angeschaut zu haben): Versuchen Sie mal die "or"-Bedingung am Ende komplett zu klammern... ansonsten wird vermutlich das SQL so interpretiert, dass die ersten 5 Klauseln alle wahr sein müssen, ODER die letzte Klausel.

Ist wie mit "Punkt- vor Strich-Rechnung": AND (entspricht "Punkt") bindet stärker als OR (entspricht "Strich").

 Kommentiert vor 1 Tag von Johannes Zollmann

Beantwortet von (7.3k Punkte)
0 Punkte
20,151 Beiträge
28,623 Antworten
51,879 Kommentare
34,761 Nutzer