Avatar billede hnto Nybegynder
21. februar 2008 - 20:07 Der 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.

Er der nogen der har en løsning? (haster lidt !!)
Avatar billede mugs Novice
21. februar 2008 - 20:09 #1
Nej - Grupper du forespørgslen vil den gruppe alle felter.
øvrige felter kan du sætte til andre funktioner sdom antal m.v.
Avatar billede terry Ekspert
21. februar 2008 - 20:20 #2
Avatar billede hnto Nybegynder
21. februar 2008 - 20:24 #3
pis og lort... ;-(
Avatar billede terry Ekspert
21. februar 2008 - 20:29 #4
whats the problem? If you dont want to group on all fields then yu just need to decide what you want to show instead, or even not at all.
Avatar billede terry Ekspert
21. februar 2008 - 20:30 #5
try and explain with an example and we might be able to find a solution
Avatar billede terry Ekspert
21. februar 2008 - 20:31 #6
not surw what happened to the link I gave but it doesnt show what I looked at
Avatar billede hnto Nybegynder
21. februar 2008 - 20:33 #7
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.

takker for hjælpen..
Avatar billede hnto Nybegynder
21. februar 2008 - 20:34 #8
det med linket havde jeg også set ;-)
Avatar billede terry Ekspert
21. februar 2008 - 20:51 #9
"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.
Avatar billede hnto Nybegynder
22. februar 2008 - 08:18 #10
Ja men det løser desværre ikke mit problem.

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.
Avatar billede jensen363 Forsker
22. februar 2008 - 09:14 #11
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
Avatar billede terry Ekspert
22. februar 2008 - 17:06 #12
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.
Avatar billede petersen7913 Forsker
23. februar 2008 - 12:12 #13
hnto> du må da have et eller andet kriterie for at 'blå' skal vises 2 gange, men 'rød' skal kun vises en gang?

Eller har du en tilfældighedsgenerator bygget ind?  ;)
Avatar billede hnto Nybegynder
24. februar 2008 - 12:46 #14
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 ;-))
Avatar billede terry Ekspert
24. februar 2008 - 13:19 #15
"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. ?"
Avatar billede hnto Nybegynder
25. februar 2008 - 08:20 #16
hvis nogen vil have point må der smides et svar så jeg kan lukke spørgsmålet.
Avatar billede mugs Novice
25. februar 2008 - 08:45 #17
Jeg afstår.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester