App erstellt
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"gitSyncId": "6a6869faa8b745bffc91aca9_9e0a4cd5-348e-4d47-94e2-a5971d349175",
|
||||
"id": "Page1_qryDiagnoseTermin",
|
||||
"pluginId": "mssql-plugin",
|
||||
"pluginType": "DB",
|
||||
"unpublishedAction": {
|
||||
"actionConfiguration": {
|
||||
"body": "DECLARE @IDReise bigint =\n {{ Termin.selectedOptionValue }};\n\nSELECT\n @IDReise AS AusgewaehlteIDReise,\n\n R.Code AS Reisecode,\n R.Bezeichnung AS Reise,\n P.Bezeichnung AS Produkt,\n R.TerminVon,\n R.TerminBis,\n\n COUNT(DISTINCT B.IDBuchung)\n AS AnzahlBuchungen,\n\n COUNT(BT.IDBuchungTN)\n AS AnzahlTeilnehmende,\n\n SUM(\n CASE\n WHEN BT.Status = N'F'\n THEN 1\n ELSE 0\n END\n ) AS Status_F,\n\n SUM(\n CASE\n WHEN BT.Status = N'O'\n THEN 1\n ELSE 0\n END\n ) AS Status_O,\n\n SUM(\n CASE\n WHEN COALESCE(BT.Status, N'') = N''\n THEN 1\n ELSE 0\n END\n ) AS Status_Leer,\n\n SUM(\n CASE\n WHEN BT.Status NOT IN (N'F', N'O')\n AND COALESCE(BT.Status, N'') <> N''\n THEN 1\n ELSE 0\n END\n ) AS Andere_Status\n\nFROM dbo.Reise R\n\nINNER JOIN dbo.Produkt P\n ON P.IDProdukt = R.IDProdukt_FS\n\nLEFT JOIN dbo.Buchung B\n ON B.IDReise_FS = R.IDReise\n\nLEFT JOIN dbo.BuchungTN BT\n ON BT.IDBuchung_FS = B.IDBuchung\n\nWHERE\n R.IDReise = @IDReise\n\nGROUP BY\n R.Code,\n R.Bezeichnung,\n P.Bezeichnung,\n R.TerminVon,\n R.TerminBis;",
|
||||
"encodeParamsToggle": true,
|
||||
"paginationType": "NONE",
|
||||
"pluginSpecifiedTemplates": [
|
||||
{
|
||||
"value": true
|
||||
}
|
||||
],
|
||||
"timeoutInMillisecond": 10000
|
||||
},
|
||||
"confirmBeforeExecute": false,
|
||||
"datasource": {
|
||||
"id": "Buspro Datenbank",
|
||||
"isAutoGenerated": false,
|
||||
"name": "Buspro Datenbank",
|
||||
"pluginId": "mssql-plugin"
|
||||
},
|
||||
"dynamicBindingPathList": [
|
||||
{
|
||||
"key": "body"
|
||||
}
|
||||
],
|
||||
"name": "qryDiagnoseTermin",
|
||||
"pageId": "Page1",
|
||||
"runBehaviour": "MANUAL",
|
||||
"userSetOnLoad": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
DECLARE @IDReise bigint =
|
||||
{{ Termin.selectedOptionValue }};
|
||||
|
||||
SELECT
|
||||
@IDReise AS AusgewaehlteIDReise,
|
||||
|
||||
R.Code AS Reisecode,
|
||||
R.Bezeichnung AS Reise,
|
||||
P.Bezeichnung AS Produkt,
|
||||
R.TerminVon,
|
||||
R.TerminBis,
|
||||
|
||||
COUNT(DISTINCT B.IDBuchung)
|
||||
AS AnzahlBuchungen,
|
||||
|
||||
COUNT(BT.IDBuchungTN)
|
||||
AS AnzahlTeilnehmende,
|
||||
|
||||
SUM(
|
||||
CASE
|
||||
WHEN BT.Status = N'F'
|
||||
THEN 1
|
||||
ELSE 0
|
||||
END
|
||||
) AS Status_F,
|
||||
|
||||
SUM(
|
||||
CASE
|
||||
WHEN BT.Status = N'O'
|
||||
THEN 1
|
||||
ELSE 0
|
||||
END
|
||||
) AS Status_O,
|
||||
|
||||
SUM(
|
||||
CASE
|
||||
WHEN COALESCE(BT.Status, N'') = N''
|
||||
THEN 1
|
||||
ELSE 0
|
||||
END
|
||||
) AS Status_Leer,
|
||||
|
||||
SUM(
|
||||
CASE
|
||||
WHEN BT.Status NOT IN (N'F', N'O')
|
||||
AND COALESCE(BT.Status, N'') <> N''
|
||||
THEN 1
|
||||
ELSE 0
|
||||
END
|
||||
) AS Andere_Status
|
||||
|
||||
FROM dbo.Reise R
|
||||
|
||||
INNER JOIN dbo.Produkt P
|
||||
ON P.IDProdukt = R.IDProdukt_FS
|
||||
|
||||
LEFT JOIN dbo.Buchung B
|
||||
ON B.IDReise_FS = R.IDReise
|
||||
|
||||
LEFT JOIN dbo.BuchungTN BT
|
||||
ON BT.IDBuchung_FS = B.IDBuchung
|
||||
|
||||
WHERE
|
||||
R.IDReise = @IDReise
|
||||
|
||||
GROUP BY
|
||||
R.Code,
|
||||
R.Bezeichnung,
|
||||
P.Bezeichnung,
|
||||
R.TerminVon,
|
||||
R.TerminBis;
|
||||
Reference in New Issue
Block a user