Files
DPM2016/DPM2016 - Kopie/bin/Debug/Roellin/Reporting/SQL/Behandlungsreport.sql

56 lines
5.0 KiB
SQL

#Parameter1:Behandlungart:Table:Behandlung;Kostenvoranschlag
#Parameter2:Status:Table:Offen;Abgeschlossen;Fakturiert
-SQL-
if '#Parameter1'='Behandlung' begin
if '#Parameter2'='Offen' begin
SELECT dbo.View_Behandlungsuebersicht.Nrbehandlung, dbo.View_Behandlungsuebersicht.Bezeichnung, dbo.View_Behandlungsuebersicht.aktiv, dbo.View_Behandlungsuebersicht.Behandler,
dbo.View_Behandlungsuebersicht.Behandlungsbeginn, dbo.View_Behandlungsuebersicht.Behandlungsende, dbo.View_Behandlungsuebersicht.Rabatt, dbo.View_Behandlungsuebersicht.Total,
dbo.View_Behandlungsuebersicht.Taxpunktwert, dbo.View_Behandlungsuebersicht.Nrpatient, dbo.View_Behandlungsuebersicht.Status, dbo.get_name(dbo.BEHANDLU.Nrpatient) AS Patient
FROM dbo.View_Behandlungsuebersicht INNER JOIN
dbo.BEHANDLU ON dbo.View_Behandlungsuebersicht.Nrbehandlung = dbo.BEHANDLU.Nrbehandlung
where behandlu.status<>9 and bezeichnung='Offene Behandlung'
end
if '#Parameter2'='Abgeschlossen' begin
SELECT dbo.View_Behandlungsuebersicht.Nrbehandlung, dbo.View_Behandlungsuebersicht.Bezeichnung, dbo.View_Behandlungsuebersicht.aktiv, dbo.View_Behandlungsuebersicht.Behandler,
dbo.View_Behandlungsuebersicht.Behandlungsbeginn, dbo.View_Behandlungsuebersicht.Behandlungsende, dbo.View_Behandlungsuebersicht.Rabatt, dbo.View_Behandlungsuebersicht.Total,
dbo.View_Behandlungsuebersicht.Taxpunktwert, dbo.View_Behandlungsuebersicht.Nrpatient, dbo.View_Behandlungsuebersicht.Status, dbo.get_name(dbo.BEHANDLU.Nrpatient) AS Patient
FROM dbo.View_Behandlungsuebersicht INNER JOIN
dbo.BEHANDLU ON dbo.View_Behandlungsuebersicht.Nrbehandlung = dbo.BEHANDLU.Nrbehandlung
where behandlu.status<>9 and bezeichnung='Abgeschlossene Behandlung'
end
if '#Parameter2'='Fakturiert' begin
SELECT dbo.View_Behandlungsuebersicht.Nrbehandlung, dbo.View_Behandlungsuebersicht.Bezeichnung, dbo.View_Behandlungsuebersicht.aktiv, dbo.View_Behandlungsuebersicht.Behandler,
dbo.View_Behandlungsuebersicht.Behandlungsbeginn, dbo.View_Behandlungsuebersicht.Behandlungsende, dbo.View_Behandlungsuebersicht.Rabatt, dbo.View_Behandlungsuebersicht.Total,
dbo.View_Behandlungsuebersicht.Taxpunktwert, dbo.View_Behandlungsuebersicht.Nrpatient, dbo.View_Behandlungsuebersicht.Status, dbo.get_name(dbo.BEHANDLU.Nrpatient) AS Patient
FROM dbo.View_Behandlungsuebersicht INNER JOIN
dbo.BEHANDLU ON dbo.View_Behandlungsuebersicht.Nrbehandlung = dbo.BEHANDLU.Nrbehandlung
where behandlu.status<>9 and bezeichnung='Fakturierte Behandlung'
end
end else begin
if '#Parameter2'='Offen' begin
SELECT dbo.View_Behandlungsuebersicht.Nrbehandlung, dbo.View_Behandlungsuebersicht.Bezeichnung, dbo.View_Behandlungsuebersicht.aktiv, dbo.View_Behandlungsuebersicht.Behandler,
dbo.View_Behandlungsuebersicht.Behandlungsbeginn, dbo.View_Behandlungsuebersicht.Behandlungsende, dbo.View_Behandlungsuebersicht.Rabatt, dbo.View_Behandlungsuebersicht.Total,
dbo.View_Behandlungsuebersicht.Taxpunktwert, dbo.View_Behandlungsuebersicht.Nrpatient, dbo.View_Behandlungsuebersicht.Status, dbo.get_name(dbo.BEHANDLU.Nrpatient) AS Patient
FROM dbo.View_Behandlungsuebersicht INNER JOIN
dbo.BEHANDLU ON dbo.View_Behandlungsuebersicht.Nrbehandlung = dbo.BEHANDLU.Nrbehandlung
where behandlu.status<>9 and bezeichnung='Offene Kostenvoranschlag'
end
if '#Parameter2'='Abgeschlossen' begin
SELECT dbo.View_Behandlungsuebersicht.Nrbehandlung, dbo.View_Behandlungsuebersicht.Bezeichnung, dbo.View_Behandlungsuebersicht.aktiv, dbo.View_Behandlungsuebersicht.Behandler,
dbo.View_Behandlungsuebersicht.Behandlungsbeginn, dbo.View_Behandlungsuebersicht.Behandlungsende, dbo.View_Behandlungsuebersicht.Rabatt, dbo.View_Behandlungsuebersicht.Total,
dbo.View_Behandlungsuebersicht.Taxpunktwert, dbo.View_Behandlungsuebersicht.Nrpatient, dbo.View_Behandlungsuebersicht.Status, dbo.get_name(dbo.BEHANDLU.Nrpatient) AS Patient
FROM dbo.View_Behandlungsuebersicht INNER JOIN
dbo.BEHANDLU ON dbo.View_Behandlungsuebersicht.Nrbehandlung = dbo.BEHANDLU.Nrbehandlung
where behandlu.status<>9 and bezeichnung='Abgeschlossener Kostenvoranschlag'
end
if '#Parameter2'='Fakturiert' begin
SELECT dbo.View_Behandlungsuebersicht.Nrbehandlung, dbo.View_Behandlungsuebersicht.Bezeichnung, dbo.View_Behandlungsuebersicht.aktiv, dbo.View_Behandlungsuebersicht.Behandler,
dbo.View_Behandlungsuebersicht.Behandlungsbeginn, dbo.View_Behandlungsuebersicht.Behandlungsende, dbo.View_Behandlungsuebersicht.Rabatt, dbo.View_Behandlungsuebersicht.Total,
dbo.View_Behandlungsuebersicht.Taxpunktwert, dbo.View_Behandlungsuebersicht.Nrpatient, dbo.View_Behandlungsuebersicht.Status, dbo.get_name(dbo.BEHANDLU.Nrpatient) AS Patient
FROM dbo.View_Behandlungsuebersicht INNER JOIN
dbo.BEHANDLU ON dbo.View_Behandlungsuebersicht.Nrbehandlung = dbo.BEHANDLU.Nrbehandlung
where behandlu.status<>9 and bezeichnung='Fakturierter Kostenvoranschlag'
end
end