Avatar billede ttimme Nybegynder
27. marts 2003 - 14:12 Der er 7 kommentarer og
1 løsning

udregninger i acces db

Okay rimelig indviklet: jeg har to felter (fA & fB) i en tabel (t1) hvis disse felter stemmer overens med to ens felter (fC & fD) i en ny tabel (t2)  skal (fE &fF) ganges med hinanden begge fra (t2) resultatet skal så plusses i (fG) i (t3) where (fH) i (t3) er lig (fI) i (t2)
Avatar billede sjap Praktikant
27. marts 2003 - 16:12 #1
Jeg prøver lige at forstå problemet:

Du har tre tabeller, med felterne:

t1: fA fB
t2: fC fD fE fF fI
t3: fG fH

Og der er følgende relationer:
fA -> fC
fB -> fD
fH -> fI

Hvis det er korrekt forstået, så kan problemet måske løses med følgende forespørgsel:

UPDATE t3 RIGHT JOIN (t1 LEFT JOIN t2 ON (t1.fB = t2.fD) AND (t1.fA = t2.fC)) ON t3.fH = t2.fI SET t3.fG = [fE]*[fF];
Avatar billede sjap Praktikant
27. marts 2003 - 16:13 #2
Hvis det ellers virker, så er det et svar ;-)
Avatar billede sjap Praktikant
27. marts 2003 - 16:20 #3
Det fungerer iøvrigt nok bedre med INNER JOIN i stedet:

UPDATE t3 INNER JOIN (t1 INNER JOIN t2 ON (t1.fA = t2.fC) AND (t1.fB = t2.fD)) ON t3.fH = t2.fI SET t3.fG = [fE]*[fF];
Avatar billede sjap Praktikant
28. marts 2003 - 10:26 #4
ttimmme
Har du haft tid til at se på det?
Avatar billede ttimme Nybegynder
29. marts 2003 - 16:22 #5
nej jeg har netop ikke haft tid til at se på det!!
men jeg er mega glad for at der eén der gider svare på det lidt indviklede spørgsmål
tak for det!!
men jeg har lige nogle problemer med udførelsen. ja ja du må bære over med at acces ikke lige er min kop te ;-)

når jeg opretter en forespørgsel hvor skal jeg så skrive den sætning med update t3....
det har jeg simpelthen ingen idé om
Avatar billede sjap Praktikant
29. marts 2003 - 20:43 #6
Opret en ny query (i designvisning). Lad være med at tilføje nogen tabellen. Når du så står i designvinduet vælger du menuen Vis/SQL-visning. Så er du faktisk i forespørgslens SQL editor (du kan også vælge det med en af dine eksisterende forespørgsler, så kan du se hvordan det ser ud).

Så kopierer du faktisk blot mit forslag ind her og prøver at køre forespørgslen.
Avatar billede ttimme Nybegynder
29. marts 2003 - 21:27 #7
fantastisk!!!!!!!!!!!!!
det mener jeg helt seriøst fuck i har styr på jeres koder herinde
jeg er giver med glæde 200 point videre til en sand mester
jeg takker mange gange

hvis du måske har lyst til at se og vide hvad det er jeg og nogle andre sidder og leger med så kik forbi http://students.aabc.dk/mramsk/sbc
vi er stadig igang med udviklingen og testning men al input fra en ekspert som dig selv kan vi altid bruge, det startede og er stadig et IT projekt på købmandsskolen, men jeg personligt kan ikke lade være med at tænke om det kan blive til meget mér
jeg takker lige igen for hjælpen fantastisk!!
Avatar billede sjap Praktikant
29. marts 2003 - 21:56 #8
Mange tak for de pæne ord! Ros kan man jo aldrig få nok af. Når det går så let med løsningen skyldes det jo også, at du har formuleret problemet så det er til at forstå - eller i hvert tilfælde så jeg kunne forstå det.

I øvrigt held og lykke med jeres projekt. Håber at ovenstående måske har givet lidt mere blod på tanden. Med de mange villige "eksperter" er det muligt at få løst de fleste problemer. :0)
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