Avatar billede ingenting Nybegynder
09. januar 2003 - 22:19 Der er 19 kommentarer og
1 løsning

Hvordan gøres dette via en forespørgsel?

Som i kan se af nedenstående 16 poster fra min database, så går kasse navnet ofte igen i min forespørgsel. Hvordan får jeg det til at blive til en linie pr kasse art, og så bare med et felt yderst til højre med antal, efter hvor mange der har købt den kasse. fx basis kassen skulle der i min forespørgsel stå:
ny/gl  kasse          internet      Antal
ny      basis          internet      6

Antal er altså ikke et felt i min tabel, og skal ikke være det. Kan man ikke oprette et fiktivt felt, som kun denne forespørgsel skal benytte?

ny/gl      kasse            kontakt
ny    Basis            internet
ny    Basis            internet
ny    Basis            internet
ny    Basis            internet
ny    Basis            internet
ny    Basis            internet
ny    Dogme            internet
ny    Dogme            internet
ny    dogme            internet
ny    Frugtpose    internet
ny    Frugtpose    internet
ny    Lille kød    internet
ny    Mini            internet
ny    Special            internet
ny    Special            internet
ny    Stor kød    internet
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:21 #1
Håber at I kan forstå hvad jeg mener, nu hvor den åndssvage reklame har ødelagt opsætningen... Hvad er det for et klamt påfund?
Avatar billede mugs Novice
09. januar 2003 - 22:24 #2
I forespørgseldesign vælger du Vis > Totaler. Lav derefter et udtryk på Antal
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:26 #3
Jeg er med på totaler. Men et udtryk der hedder antal??
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:28 #4
Ok, har lavet antal. Men når jeg kører den, så kommer der en boks op inden og spørger om count, kan jeg ikke lave så den ikke kommer frem?
Avatar billede mugs Novice
09. januar 2003 - 22:31 #5
Dårlig formuleret:

Din SQL kan se sådan ud:
SELECT Tabel1.[ny/gl], Tabel1.kasse, Tabel1.kontakt, Count(Tabel1.kasse) AS AntalOfkasse
FROM Tabel1
GROUP BY Tabel1.[ny/gl], Tabel1.kasse, Tabel1.kontakt;

Træk feltet Kasse ind een gang til, og i linien Totaler vælger du antal. Du skal altså have feltet Kasse med 2 gange.
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:31 #6
Hvis jeg ikke skriver et eller andet tal i count, så står der 0 i alle felter. Skriver jeg derimod et tilfældigt tal, så kommer de korrekte data ud...
Avatar billede mugs Novice
09. januar 2003 - 22:33 #7
Sandsynligvis fordi ordet "Antal" er reserveret, og derfor forstås det som Count.
Avatar billede mugs Novice
09. januar 2003 - 22:35 #8
Jeg har afprøvet mit forslag i en Access97 db. Læg din e-mail hvis dunvil have den.(Fungerer også i XP).
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:36 #9
Shit, det var sgu egentlig meget enkelt!! Kan jeg ikke få en total, som ligger alle antal samme for neden, så det bliver 16 i alt?
Avatar billede mugs Novice
09. januar 2003 - 22:46 #10
Ikke i samme forespørgsel. Men lav et felt i din tabel der hedder antal, type Tal, feltlængde Byte. Sæt standardværdien for nye poster til 1. Så skal du aldrig røre ved feltet.

Lav derefter en forespørgsel og træk kun feltet antal ned > Vis Totaler > I raækken totalen vælger du Sum. Din SQL skal se sådan ud:

SELECT Sum(Tabel1.antal) AS SumOfantal
FROM Tabel1;
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:49 #11
Det er en opg. som jeg skal afl. så derfor må der kun være den ene forespørgsel. Men det er helt ok det her, hvis det ikke kan gøres anderledes. Tak for din hjælp. Du må siges at være temmelig hardcore til det.
Avatar billede mugs Novice
09. januar 2003 - 22:52 #12
Hvad med en rapport. Du kan få det hele i en rapport med procenter og totaler og hele den tyrkiske musik. Specielt hvis dun har lavet feltet "antal".
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:54 #13
Opgaven lyder kun på, at den skal kunne vise via en forespørgsel, ny kunde som via internettet har købt en kasse frugt. Så den med antal er allerede en udbygning af opgaven...
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:56 #14
Men kunne da være ok at udbygge den med en rapport!!
Avatar billede ingenting Nybegynder
09. januar 2003 - 22:57 #15
Nej, der må kun være den ene forespørgsel, så desværre. Hvis der er to, forviger det dem bare.
Avatar billede mugs Novice
09. januar 2003 - 22:57 #16
OK - Tak for point.
Jeg har alligevel laver en rapport, der ved kun een forespørgsel viser subtotaler på feltet kasse vist i antal og % af total antal kasser, samt en hovedtotal.
Avatar billede ingenting Nybegynder
09. januar 2003 - 23:01 #17
OK, kan du sende den til mig?? bj@edelbo.dk
Avatar billede ingenting Nybegynder
09. januar 2003 - 23:03 #18
Arbejder du til dagligt med Access eller hvad eller underviser du i det?
Avatar billede ingenting Nybegynder
09. januar 2003 - 23:11 #19
Tak for det.
Avatar billede mugs Novice
09. januar 2003 - 23:17 #20
Jeg arbejder med Access til daglig indenfor forsvaret. Har ikke nogen egentlig uddannelse i det bortset fra 2 x 3 dage på den lokale Handelsskole. Retsten er selvlært og ikke mindst har jeg lært utrolig meget her på eksperten.dk.

Jeg er ikke særlig stiv i SQL, men det er jo bare at lave en forespørgsel, tage en kopi af SQL-sætningen og paste den her, så er der såmænd ingen der opdager. :o)
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