Einzelnen Beitrag anzeigen

Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Select mit widersprüchlichen where-Anweisungen

  Alt 11. Jul 2013, 16:54
Sorry, ich glaube, dass ich es gerade mit der Hilfe aus einem Threat zu einem ähnlichen Thema selbst gelöst habe.
Ist diese Lösung für die Experten nachvollziehbar?

Delphi-Quellcode:
select hlp_branchen.branche_text as Branchen, Count(A2.anfrage_ID) as 'Anzahl Anfragen der Branche',
       Count(A0.anfrage_id) as 'Anzahl Aufträge der Branche', Count(A4.anfrage_ID) as 'zu teuer der Branche',
       Count(A1.anfrage_id) as 'kein Feedback der Branche' from anfragen
left join hlp_branchen on hlp_branchen.branchen_id=anfragen.branche
left join anfragen as A0 on A0.anfrage_ID=anfragen.anfrage_id and A0.Feedback=10
left join anfragen as A4 on A4.anfrage_ID=anfragen.anfrage_id and A4.Feedback=9
left join anfragen as A1 on A1.anfrage_ID=anfragen.anfrage_id and A1.Feedback is null
left join anfragen as A2 on A2.anfrage_ID=anfragen.anfrage_id
where anfragen.branche=1

union

select hlp_branchen.branche_text as Branchen, Count(A2.anfrage_ID) as 'Anzahl Anfragen der Branche',
       Count(A0.anfrage_id) as 'Anzahl Aufträge der Branche', Count(A4.anfrage_ID) as 'zu teuer der Branche',
       Count(A1.anfrage_id) as 'kein Feedback der Branche' from anfragen
left join hlp_branchen on hlp_branchen.branchen_id=anfragen.branche
left join anfragen as A0 on A0.anfrage_ID=anfragen.anfrage_id and A0.Feedback=10
left join anfragen as A4 on A4.anfrage_ID=anfragen.anfrage_id and A4.Feedback=9
left join anfragen as A1 on A1.anfrage_ID=anfragen.anfrage_id and A1.Feedback is null
left join anfragen as A2 on A2.anfrage_ID=anfragen.anfrage_id
where anfragen.branche=2

union

select hlp_branchen.branche_text as Branchen, Count(A2.anfrage_ID) as 'Anzahl Anfragen der Branche',
       Count(A0.anfrage_id) as 'Anzahl Aufträge der Branche', Count(A4.anfrage_ID) as 'zu teuer der Branche',
       Count(A1.anfrage_id) as 'kein Feedback der Branche' from anfragen
left join hlp_branchen on hlp_branchen.branchen_id=anfragen.branche
left join anfragen as A0 on A0.anfrage_ID=anfragen.anfrage_id and A0.Feedback=10
left join anfragen as A4 on A4.anfrage_ID=anfragen.anfrage_id and A4.Feedback=9
left join anfragen as A1 on A1.anfrage_ID=anfragen.anfrage_id and A1.Feedback is null
left join anfragen as A2 on A2.anfrage_ID=anfragen.anfrage_id
where anfragen.branche=3
Vielen Dank
Patrick
Miniaturansicht angehängter Grafiken
tabelle2.jpg  
Patrick
  Mit Zitat antworten Zitat