diff --git a/_data/locales/de-DE.yml b/_data/locales/de-DE.yml index 6b187b4..2cca9ba 100644 --- a/_data/locales/de-DE.yml +++ b/_data/locales/de-DE.yml @@ -74,9 +74,9 @@ post: # See: , df: post: - strftime: "%d.%m.%Y" + strftime: "%Y.%m.%d" dayjs: "DD.MM.YYYY" - + # categories page categories: category_measure: diff --git a/_posts/2024-01-01-sqlmüll.md b/_posts/2024-01-01-sqlmüll.md new file mode 100644 index 0000000..a3a447b --- /dev/null +++ b/_posts/2024-01-01-sqlmüll.md @@ -0,0 +1,42 @@ +--- +title: sql müll +author: cscherr +date: 2024-04-10 00:34:00 +0800 +categories: [Blogging, Tutorial] +tags: [favicon] +lang: en +--- + +blablabla + +```sql +-- Task: Ich habe noch 3 Eier im Kühlschrank deren Haltbarkeit demnächst +ablaufen. Welche Kuchen kann ich backen, +-- die maximal 3 Eier und 400g Mehl verbrauchen? +-- Task (1.2) +SELECT g.* +FROM GEBACK g +JOIN ( + SELECT G_ID + FROM Z_G zg + LEFT JOIN ZUTAT z ON zg.Z_ID = z.Z_ID + WHERE (z.NAME = 'Mehl' AND zg.MASSE <= 400) + OR (z.NAME = 'Ei' AND zg.MASSE <= 300) + GROUP BY G_ID + HAVING COUNT(DISTINCT CASE WHEN z.NAME IN ('Mehl', 'Ei') THEN z.Z_ID END) < 2 +) fltr ON g.G_ID = fltr.G_ID; +``` + +```sql +SELECT * FROM GEBACK g + WHERE g.G_ID IN ( + SELECT G_ID FROM ( + SELECT G_ID, SUM(CASE WHEN NAME = 'Mehl' THEN MASSE ELSE 0 END) AS sum_mehl, + COUNT(DISTINCT CASE WHEN NAME IN ('Ei','Mehl') THEN Z_ID END) AS count_ingredients + FROM Z_G + WHERE NAME IN ('Mehl', 'Ei') + GROUP BY G_ID + HAVING sum_mehl <= 400 AND count_ingredients <= 2 + ) x +); +``` diff --git a/_tabs/about.md b/_tabs/about.md index ddb2bc4..d68791b 100644 --- a/_tabs/about.md +++ b/_tabs/about.md @@ -1,7 +1,7 @@ --- # the default layout is 'page' icon: fas fa-info-circle -order: 4 +order: 100 --- > Add Markdown syntax content to file `_tabs/about.md`{: .filepath } and it will show up on this page. diff --git a/_tabs/links.md b/_tabs/links.md new file mode 100644 index 0000000..c87c2ee --- /dev/null +++ b/_tabs/links.md @@ -0,0 +1,9 @@ +--- +# the default layout is 'page' +icon: fas fa-info-circle +order: 4 +--- + +TODO + +[aa](./a)