05. november 2003 - 08:29Der er
11 kommentarer og 1 løsning
Query visning af problemer med kun nej i Action.
Jeg har en tabel over problemer. Disse problemer følges der op på i en tabel der hedder followup. Der kan være et uendeligt antal opfølgninger på et problem. Disse opfølgninger vil ende med en konklusion ja/Nej på om problemet er løst. Dato/tid for opfølgningerne er registreret. I en Query vil jeg gerne kun vise de problemer hvor den sidste opfølgning er med konklusionen Ja. Dvs. at hvis den sidste opfølgnings konklusion er Nej skal problemet ikke medtages i queryen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Followup FolloeupNr Autonumber Tekst Text Loest Yes/No ProblemNrRef Number
SELECT Folluwup.ProblemNrRef, Problem.Problembeskrivelse, Folluwup.Løst FROM Problem INNER JOIN Folluwup ON Problem.ProblemNr = Folluwup.ProblemNrRef WHERE (((Folluwup.Løst)=Yes));
Jeg antager at du har to tabeller med en en-til-mange sammenhæng. Jeg har vist tabellerne med deres datatyper ud for kolonnenavnene. Jeg har ikke vist dato/tid, men det er blot ekstra kolonner i tabellen Followup, som jeg ser det - du kan selv tilføje dem i forespørgslen.
Denne løsning frasorterer ikke de Problemer hvor den sidst indtastede Followup er Løst med et No i visningen. Så vidt jeg kan se viser den alle followup med Yes. Det er med at frasortere de problemer hvor den sidst indtastede opfølgning er resulteret i No der er det vanskelige. Her er min SQL code. SELECT [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FINDINGS.TAGNO, FINDINGS.REMARKS, FOLLOWUP.FOLLOWUP, FINDINGS.TYPE, FOLLOWUP.USER, FOLLOWUP.TIME, SHUTDOWN.[SDA NAME], FOLLOWUP.DESCR, FOLLOWUP.OUTSTANDING, FOLLOWUP.ACTION FROM SHUTDOWN INNER JOIN (([CE DIAGRAM] INNER JOIN FINDINGS ON [CE DIAGRAM].CE = FINDINGS.CE) INNER JOIN FOLLOWUP ON FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) ON SHUTDOWN.RP_JOB = FINDINGS.RP_JOB WHERE(((FOLLOWUP.OUTSTANDING)=Yes)) ORDER BY [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE;
SELECT * FROM problem WHERE problemId Not In (SELECT problem.problemId FROM problem,folowup WHERE (problem.problemId = folowup.problemid) AND ( løst=Yes));
Hej nih. Det virkede. Nu mangler jeg bare at det kun er den sidst indtastede followup der vises i min Query. Som det er nu får jeg alle opfølgninger på finding vist under hinanden.
SELECT [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FINDINGS.TAGNO, FINDINGS.REMARKS, FOLLOWUP.FOLLOWUP, FINDINGS.TYPE, FOLLOWUP.USER, FOLLOWUP.TIME, SHUTDOWN.[SDA NAME], FOLLOWUP.DESCR, FOLLOWUP.OUTSTANDING, FOLLOWUP.ACTION FROM SHUTDOWN INNER JOIN (([CE DIAGRAM] INNER JOIN FINDINGS ON [CE DIAGRAM].CE = FINDINGS.CE) INNER JOIN FOLLOWUP ON FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) ON SHUTDOWN.RP_JOB = FINDINGS.RP_JOB WHERE (((FINDINGS.FOLLOWUP) Not In (SELECT FOLLOWUP.FOLLOWUP FROM SHUTDOWN INNER JOIN (([CE DIAGRAM] INNER JOIN FINDINGS ON [CE DIAGRAM].CE = FINDINGS.CE) INNER JOIN FOLLOWUP ON FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) ON SHUTDOWN.RP_JOB = FINDINGS.RP_JOB WHERE (FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) AND (FOLLOWUP.OUTSTANDING=No)))) ORDER BY [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FOLLOWUP.FOLLOWUP;
SELECT problem.problemId, problem.tekst, Max(folowup.dato) AS MaksOfdato FROM problem INNER JOIN folowup ON problem.problemId = folowup.problemid WHERE (((problem.problemId) Not In (SELECT problem.problemId FROM problem,folowup WHERE (problem.problemId = folowup.problemid) AND ( løst=Yes)))) GROUP BY problem.problemId, problem.tekst;
Jeg kan ikke helt gennemskue din tabel struktur, så jeg viser princippet vha mlhave's tabeller
Hej nih. Det er det samme som før. Kan du se hvad jeg gør forkert? SELECT [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FINDINGS.TAGNO, FINDINGS.REMARKS, FOLLOWUP.FOLLOWUP, FINDINGS.TYPE, FOLLOWUP.USER, FOLLOWUP.TIME, SHUTDOWN.[SDA NAME], FOLLOWUP.DESCR, FOLLOWUP.OUTSTANDING, FOLLOWUP.ACTION, Max(FOLLOWUP.TIME) AS MaksOfTIME FROM SHUTDOWN INNER JOIN (([CE DIAGRAM] INNER JOIN FINDINGS ON [CE DIAGRAM].CE = FINDINGS.CE) INNER JOIN FOLLOWUP ON FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) ON SHUTDOWN.RP_JOB = FINDINGS.RP_JOB WHERE (((FINDINGS.FOLLOWUP) Not In (SELECT FOLLOWUP.FOLLOWUP FROM SHUTDOWN INNER JOIN (([CE DIAGRAM] INNER JOIN FINDINGS ON [CE DIAGRAM].CE = FINDINGS.CE) INNER JOIN FOLLOWUP ON FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) ON SHUTDOWN.RP_JOB = FINDINGS.RP_JOB WHERE (FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) AND (FOLLOWUP.OUTSTANDING=No))) AND ((SHUTDOWN.[SDA NAME]) Like "DAE*") AND ((FOLLOWUP.ACTION)="OFF")) GROUP BY [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FINDINGS.TAGNO, FINDINGS.REMARKS, FOLLOWUP.FOLLOWUP, FINDINGS.TYPE, FOLLOWUP.USER, FOLLOWUP.TIME, SHUTDOWN.[SDA NAME], FOLLOWUP.DESCR, FOLLOWUP.OUTSTANDING, FOLLOWUP.ACTION ORDER BY [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FOLLOWUP.FOLLOWUP;
SELECT [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FINDINGS.TAGNO, FINDINGS.REMARKS, FINDINGS.TYPE, FOLLOWUP.TIME, SHUTDOWN.[SDA NAME], Max(FOLLOWUP.id) AS MaksOfid FROM SHUTDOWN INNER JOIN (([CE DIAGRAM] INNER JOIN FINDINGS ON [CE DIAGRAM].CE = FINDINGS.CE) INNER JOIN FOLLOWUP ON FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) ON SHUTDOWN.RP_JOB = FINDINGS.RP_JOB WHERE (((FINDINGS.FOLLOWUP) Not In (SELECT FOLLOWUP.FOLLOWUP FROM SHUTDOWN INNER JOIN (([CE DIAGRAM] INNER JOIN FINDINGS ON [CE DIAGRAM].CE = FINDINGS.CE) INNER JOIN FOLLOWUP ON FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) ON SHUTDOWN.RP_JOB = FINDINGS.RP_JOB WHERE (FINDINGS.FOLLOWUP = FOLLOWUP.FOLLOWUP) AND (FOLLOWUP.OUTSTANDING=No))) AND ((SHUTDOWN.[SDA NAME]) Like "DAE*") AND ((FOLLOWUP.ACTION)="OFF")) GROUP BY [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FINDINGS.TAGNO, FINDINGS.REMARKS, FINDINGS.TYPE, FOLLOWUP.TIME, SHUTDOWN.[SDA NAME] ORDER BY [CE DIAGRAM].[CE DIAGRAM], FINDINGS.CE_LINE, FOLLOWUP.FOLLOWUP;
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.