App erstellt

This commit is contained in:
2026-07-31 10:42:00 +00:00
parent a8158ed10b
commit d5467c3f1a
50 changed files with 3888 additions and 976 deletions
@@ -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;