App erstellt
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user