De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Bare for god ordens skyld, viser jeg dig lige hvad resultatet blev.
Det er en forespørgsel der modtager en start- og en slutdato - og udskriver en liste med ledigeværelser på et hotel:
Table ( SELECT vareliste.* FROM Vareliste LEFT JOIN Forbrug AS Forbrug_1 ON vareliste.varenummer = forbrug_1.varenummer WHERE vareliste.varenummer < \'1076\' AND Forbrug_1.varenummer NOT IN ( SELECT DISTINCT Forbrug_1.varenummer FROM (((vareliste LEFT JOIN kursus ON vareliste.varenummer = kursus.kursusid) LEFT JOIN Forbrug ON vareliste.varenummer = Forbrug.varenummer) LEFT JOIN kursist ON forbrug.cpr = kursist.cpr) LEFT JOIN Forbrug AS Forbrug_1 ON kursist.cpr = Forbrug_1.cpr WHERE (((kursus.startdato)<=[indtast_start]) AND ((kursus.slutdato)>=[indtast_start]) AND ((Forbrug_1.varenummer)>\'1000\' And (Forbrug_1.varenummer)<\'1076\') AND ((forbrug.varenummer) In (SELECT [Kursus].[kursusid] FROM Kursus INNER JOIN (Kursist INNER JOIN Forbrug ON [Kursist].[cpr]=[Forbrug].[cpr]) ON [Kursus].[kursusid]=[Forbrug].[varenummer] WHERE [Kursus].[status]=\'Gennemført\' AND kursus.slutdato > now() ))) OR (((kursus.startdato)<=[indtast_slut]) AND ((kursus.slutdato)>=[indtast_slut]) AND ((Forbrug_1.varenummer)>\'1000\' And (Forbrug_1.varenummer)<\'1076\') AND ((forbrug.varenummer) In (SELECT [Kursus].[kursusid] FROM Kursus INNER JOIN (Kursist INNER JOIN Forbrug ON [Kursist].[cpr]=[Forbrug].[cpr]) ON [Kursus].[kursusid]=[Forbrug].[varenummer] WHERE [Kursus].[status]=\'Gennemført\' AND kursus.slutdato > now() ))) OR (((kursus.startdato)>=[indtast_start]) AND ((kursus.slutdato)<=[indtast_slut]) AND ((Forbrug_1.varenummer)>\'1000\' And (Forbrug_1.varenummer)<\'1076\') AND ((forbrug.varenummer) In (SELECT [Kursus].[kursusid] FROM Kursus INNER JOIN (Kursist INNER JOIN Forbrug ON [Kursist].[cpr]=[Forbrug].[cpr]) ON [Kursus].[kursusid]=[Forbrug].[varenummer] WHERE [Kursus].[status]=\'Gennemført\' AND kursus.slutdato > now() )))) ORDER BY vareliste.varenummer)
UNION table (SELECT * FROM vareliste WHERE vareliste.varenummer NOT IN ( SELECT forbrug.varenummer FROM forbrug ));
SELECT vareliste.* FROM Vareliste LEFT JOIN Forbrug AS Forbrug_1 ON vareliste.varenummer = forbrug_1.varenummer WHERE vareliste.varenummer < \'1076\' AND Forbrug_1.varenummer NOT IN ( SELECT DISTINCT Forbrug_1.varenummer FROM (((vareliste LEFT JOIN kursus ON vareliste.varenummer = kursus.kursusid) LEFT JOIN Forbrug ON vareliste.varenummer = Forbrug.varenummer) LEFT JOIN kursist ON forbrug.cpr = kursist.cpr) LEFT JOIN Forbrug AS Forbrug_1 ON kursist.cpr = Forbrug_1.cpr WHERE (((kursus.startdato)<=[indtast_start]) AND ((kursus.slutdato)>=[indtast_start]) AND ((Forbrug_1.varenummer)>\'1000\' And (Forbrug_1.varenummer)<\'1076\') AND ((forbrug.varenummer) In (SELECT [Kursus].[kursusid] FROM Kursus INNER JOIN (Kursist INNER JOIN Forbrug ON [Kursist].[cpr]=[Forbrug].[cpr]) ON [Kursus].[kursusid]=[Forbrug].[varenummer] WHERE [Kursus].[status]=\'Gennemført\' AND kursus.slutdato > now() ))) OR (((kursus.startdato)<=[indtast_slut]) AND ((kursus.slutdato)>=[indtast_slut]) AND ((Forbrug_1.varenummer)>\'1000\' And (Forbrug_1.varenummer)<\'1076\') AND ((forbrug.varenummer) In (SELECT [Kursus].[kursusid] FROM Kursus INNER JOIN (Kursist INNER JOIN Forbrug ON [Kursist].[cpr]=[Forbrug].[cpr]) ON [Kursus].[kursusid]=[Forbrug].[varenummer] WHERE [Kursus].[status]=\'Gennemført\' AND kursus.slutdato > now() ))) OR (((kursus.startdato)>=[indtast_start]) AND ((kursus.slutdato)<=[indtast_slut]) AND ((Forbrug_1.varenummer)>\'1000\' And (Forbrug_1.varenummer)<\'1076\') AND ((forbrug.varenummer) In (SELECT [Kursus].[kursusid] FROM Kursus INNER JOIN (Kursist INNER JOIN Forbrug ON [Kursist].[cpr]=[Forbrug].[cpr]) ON [Kursus].[kursusid]=[Forbrug].[varenummer] WHERE [Kursus].[status]=\'Gennemført\' AND kursus.slutdato > now() )))) ORDER BY vareliste.varenummer UNION SELECT * FROM vareliste WHERE vareliste.varenummer NOT IN ( SELECT forbrug.varenummer FROM forbrug);
Når du putter en SQL før eller efter en UNION, behøver du ikke skrive Table. Table bruges kun hvis du benytter gemte forestørgsler eller tabeller.
mvh Thomas
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.