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,31 @@
{
"gitSyncId": "6a6869faa8b745bffc91aca9_fbfc060a-c297-4a06-8fd6-b0f16db3e35b",
"id": "Page1_qryHaeuser",
"pluginId": "mssql-plugin",
"pluginType": "DB",
"unpublishedAction": {
"actionConfiguration": {
"body": "WITH ProdukteMitTrennern AS\n(\n SELECT\n P.Bezeichnung,\n T1.Position1,\n T2.Position2\n\n FROM dbo.Produkt P\n\n CROSS APPLY\n (\n SELECT\n CHARINDEX(\n N' - ',\n P.Bezeichnung\n ) AS Position1\n ) T1\n\n CROSS APPLY\n (\n SELECT\n CHARINDEX(\n N' - ',\n P.Bezeichnung,\n T1.Position1 + 3\n ) AS Position2\n ) T2\n\n WHERE\n COALESCE(P.Status, N'') <> N'L'\n AND P.Bezeichnung LIKE N'%Sportclub%'\n),\n\nRoheHaeuser AS\n(\n SELECT\n LTRIM(RTRIM(\n SUBSTRING(\n Bezeichnung,\n Position1 + 3,\n Position2 - Position1 - 3\n )\n )) AS Haus\n\n FROM ProdukteMitTrennern\n\n WHERE\n Position1 > 0\n AND Position2 > Position1\n),\n\nBereinigteHaeuser AS\n(\n SELECT\n REPLACE(\n REPLACE(\n REPLACE(\n REPLACE(\n Haus,\n NCHAR(160),\n N' '\n ),\n NCHAR(8203),\n N''\n ),\n CHAR(13),\n N''\n ),\n CHAR(10),\n N''\n ) AS Haus\n\n FROM RoheHaeuser\n),\n\nKanonischeHaeuser AS\n(\n SELECT\n CASE\n WHEN Haus LIKE N'Sportclub Steinach%'\n THEN N'Sportclub Steinachhof'\n\n WHEN Haus LIKE N'Sportclub Wal%schlössli'\n THEN N'Sportclub Waldschlössli'\n\n ELSE Haus\n END AS Haus\n\n FROM BereinigteHaeuser\n)\n\nSELECT DISTINCT\n Haus AS label,\n Haus AS value\n\nFROM KanonischeHaeuser\n\nWHERE\n NULLIF(Haus, N'') IS NOT NULL\n\nORDER BY\n label;",
"encodeParamsToggle": true,
"paginationType": "NONE",
"pluginSpecifiedTemplates": [
{
"value": true
}
],
"timeoutInMillisecond": 10000
},
"confirmBeforeExecute": false,
"datasource": {
"id": "Buspro Datenbank",
"isAutoGenerated": false,
"name": "Buspro Datenbank",
"pluginId": "mssql-plugin"
},
"dynamicBindingPathList": [],
"name": "qryHaeuser",
"pageId": "Page1",
"runBehaviour": "ON_PAGE_LOAD",
"userSetOnLoad": true
}
}
@@ -0,0 +1,102 @@
WITH ProdukteMitTrennern AS
(
SELECT
P.Bezeichnung,
T1.Position1,
T2.Position2
FROM dbo.Produkt P
CROSS APPLY
(
SELECT
CHARINDEX(
N' - ',
P.Bezeichnung
) AS Position1
) T1
CROSS APPLY
(
SELECT
CHARINDEX(
N' - ',
P.Bezeichnung,
T1.Position1 + 3
) AS Position2
) T2
WHERE
COALESCE(P.Status, N'') <> N'L'
AND P.Bezeichnung LIKE N'%Sportclub%'
),
RoheHaeuser AS
(
SELECT
LTRIM(RTRIM(
SUBSTRING(
Bezeichnung,
Position1 + 3,
Position2 - Position1 - 3
)
)) AS Haus
FROM ProdukteMitTrennern
WHERE
Position1 > 0
AND Position2 > Position1
),
BereinigteHaeuser AS
(
SELECT
REPLACE(
REPLACE(
REPLACE(
REPLACE(
Haus,
NCHAR(160),
N' '
),
NCHAR(8203),
N''
),
CHAR(13),
N''
),
CHAR(10),
N''
) AS Haus
FROM RoheHaeuser
),
KanonischeHaeuser AS
(
SELECT
CASE
WHEN Haus LIKE N'Sportclub Steinach%'
THEN N'Sportclub Steinachhof'
WHEN Haus LIKE N'Sportclub Wal%schlössli'
THEN N'Sportclub Waldschlössli'
ELSE Haus
END AS Haus
FROM BereinigteHaeuser
)
SELECT DISTINCT
Haus AS label,
Haus AS value
FROM KanonischeHaeuser
WHERE
NULLIF(Haus, N'') IS NOT NULL
ORDER BY
label;