/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Udvælgelse vha sum() i access
Fra : Henning Petersen


Dato : 14-11-02 18:36

Hejsa jeg sidder og roder med et lille query i access, som jeg gerne
vil ha lidt udbygget, med det vil ikke lige som jeg gerne vil.

Dette query leverer en stak linier som er i orden:

> SELECT members.cpr,name,address1,address2,members.zip,city,SUM(balance_amount) AS amount
> FROM balance,members,cities
> WHERE balance.cpr = members.cpr AND members.zip = cities.zip
> GROUP BY members.cpr,name,address1,address2,members.zip,city

Min problem er at jeg kun er intereset i de linier hvor amount er
mindre en 0 - dvs noget der ligner:

> SELECT members.cpr,name,address1,address2,members.zip,city,SUM(balance_amount) AS amount
> FROM balance,members,cities
> WHERE balance.cpr = members.cpr AND members.zip = cities.zip AND amount < 0
> GROUP BY members.cpr,name,address1,address2,members.zip,city

eller:

> SELECT members.cpr,name,address1,address2,members.zip,city,SUM(balance_amount) AS amount
> FROM balance,members,cities
> WHERE balance.cpr = members.cpr AND members.zip = cities.zip AND SUM(balance_amount) < 0
> GROUP BY members.cpr,name,address1,address2,members.zip,city

Men ingen af delene virker

Er der nogen der har en ide om hvordan jeg kringler den, uden at
skulle kode det i java-koden skal skal bruge resultatet?

--
Venlig hilsen / Best regards
   Henning

_H_P_C_o_n_s_u_l_t_ http://www.hpc.dk
Skoletoften 9, Blans http://www.turnsys.dk
DK - 6400 Soenderborg

 
 
Nis Jørgensen (14-11-2002)
Kommentar
Fra : Nis Jørgensen


Dato : 14-11-02 19:03

On Thu, 14 Nov 2002 18:36:22 +0100, Henning Petersen
<henning.petersen.021114@hpc.dk> wrote:

>
>Min problem er at jeg kun er intereset i de linier hvor amount er
>mindre en 0 - dvs noget der ligner:
>
>> SELECT members.cpr,name,address1,address2,members.zip,city,SUM(balance_amount) AS amount
>> FROM balance,members,cities
>> WHERE balance.cpr = members.cpr AND members.zip = cities.zip AND amount < 0
>> GROUP BY members.cpr,name,address1,address2,members.zip,city
>
>eller:
>
>> SELECT members.cpr,name,address1,address2,members.zip,city,SUM(balance_amount) AS amount
>> FROM balance,members,cities
>> WHERE balance.cpr = members.cpr AND members.zip = cities.zip AND SUM(balance_amount) < 0
>> GROUP BY members.cpr,name,address1,address2,members.zip,city
>
>Men ingen af delene virker
>
>Er der nogen der har en ide om hvordan jeg kringler den, uden at
>skulle kode det i java-koden skal skal bruge resultatet?

Tilføj til din første query:

HAVING SUM(balance_amount) < 0

(og brug "INNER JOIN"-syntax for forbedret læsbarhed)

--
Nis Jørgensen
Amsterdam

Please include only relevant quotes, and reply below the quoted text. Thanks

Henning Petersen (14-11-2002)
Kommentar
Fra : Henning Petersen


Dato : 14-11-02 20:09

On Thu, 14 Nov 2002 19:02:32 +0100, Nis Jørgensen <nis@dkik.dk> wrote:

> Tilføj til din første query:
>
> HAVING SUM(balance_amount) < 0

Det var lige det der løste problemet.
Mange tak for det.

> (og brug "INNER JOIN"-syntax for forbedret læsbarhed)

Som jeg desværre ikke kan få til at spise den når jeg skal samle tre
eller frele tabeller

Men ellers joooe

--
Venlig hilsen / Best regards
   Henning

_H_P_C_o_n_s_u_l_t_ http://www.hpc.dk
Skoletoften 9, Blans http://www.turnsys.dk
DK - 6400 Soenderborg

Jens Gyldenkærne Cla~ (14-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-11-02 22:24

Henning Petersen skrev:

>> (og brug "INNER JOIN"-syntax for forbedret læsbarhed)
>
> Som jeg desværre ikke kan få til at spise den når jeg skal
> samle tre eller frele tabeller

Access kan sagtens:

SELECT <felter>
FROM a INNER JOIN b
   ON a.id = b.id
INNER JOIN c
   ON b.id2 = c.id
INNER JOIN d
   ON a.kode = d.kode
....etc.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste