21. februar 2008 - 20:07Der er
16 kommentarer og 1 løsning
problem med grupper
kan man ikke i en query have 10 felter hvor man kun ønkser at køre en group by på et af felterne. ?
hvis jeg laver det i SQL direkte, bliver de 9 andre felter sat til "udtryk" i design view, men forespørgslen vil ikke køre fordi den siger at disse "udtryk" ikke er en del af aggregatfunktionen.
problemet er lidt svært at forklare, men der er nogle salgstranktioner der måles på, og nogle poster skal ikke vises 2 gange. hvis jeg sætter en group by på er der således nogle der ikke bliver vist som skulle vises fordi alle felter i den tabel jeg pt har er identiske. Jeg må se om jeg i morgen kan hente en yderligere kolonne der gør at jeg kan adskille på denne.
"hvis jeg sætter en group by på er der således nogle der ikke bliver vist som skulle vises fordi alle felter i den tabel"
but this is the whole purpose with GROUP BY. You could make an extra column and use count so that you can actually see that there are a number of records which contain the same data.
eks: (felterne er her adskilt af et komma som eksempel)
1,test,100,blå 1,test,100,blå 2,test,100,rød 2,test,100,rød og sådan fortsætter det med 1000 varianter, således jeg ikke blot kan vise "blå" 2 gange men ikke "rød". der vil jo skulle sættes et hav af filtre op + at data hele tiden imkrementelt opdateres via en ODBC.
i ovenstående eksempel skulle blå måske faktisk vises 2 gange men ikke rød.
jeg må finde et felt mere i SQL databasen som kan bruges som filter, idet der på hver salgstrakantion må være et ordernr som kan bruges som filter.
Et alternetiv kunne være at benytte flere forespørgsler til formålet, hvor du skiller de poster der skal grupperes fra de poster som skal vises enkeltvis ... til sidst kan du samle den i en ny forespørgsel
22/02-2008 08:18:02 "i ovenstående eksempel skulle blå måske faktisk vises 2 gange men ikke rød."
Are you saying that in some situations they should all be shown and in others not?
I would also think that you could use sepe´rate queries, maybe in a UNION select but without more knowledge of your requirements then it isnt easy to give make a solution.
Terry.. se dette spørgsmål :-, som giver lidt svar på din model.
Petersen7913: se tidligere kommentar: "jeg må finde et felt mere i SQL databasen som kan bruges som filter, idet der på hver salgstransaktion må være et ordernr som kan bruges som filter."
jeg er ved at kigge på dette, og finder sikkert her en logsik referenceID som kan bruges i queryen til at adskille posterne. :-)
er der nogen der mener de skal have point, lad mig vide det... eller lukker jeg spørgsmålet og afventer min egen løsning (om muligt ;-))
"Terry.. se dette spørgsmål :-, som giver lidt svar på din model."
Not sure how I should comment on that, so I wont. And concerning the point, you should give them to mugs who has actually answered your original question.
"kan man ikke i en query have 10 felter hvor man kun ønkser at køre en group by på et af felterne. ?"
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.