29/12/10 18:53
megadeth
Salve ragazzi, ho un db su access che riguarda un autosalone con servizio di noleggio e auto-officina. Ho dei problemi per quanto riguarda il calcolo del prezzo complessivo (costo dei singoli ricambi + la manodopera per il tipo di intervento effettuato) di un dato intervento di riparazione...ecco la struttura del db:
img638.imageshack.us/i/immaginexpv.jpg/
Dato quindi in input l'id della riparazione di cui voglio sapere il prezzo, dovrei fare delle join tra le varie tabelle:
interventi-lavori per sapere il prezzo della manodopera
utilizzi-ricambi per sapere il prezzo dei vari ricambi utilizzati
Alla fine fare una somma tra questi due valori ed ottenere il prezzo complessivo.
Il problema è che devo fare tutto in una singola query e non sò come fare per le join!!!
Qualcuno sà darmi una mano??
Sono riuscito a fare questa query per la join tra le 4 tabelle
L'unico problema (grave) è che se in una riparazione è stato utilizzato un solo ricambio, il risultato della join è un unico record mentre se sono stati utilizzati 2 o più ricambi ottengo il doppio dei record....come posso risolvere??
img638.imageshack.us/i/immaginexpv.jpg/
Dato quindi in input l'id della riparazione di cui voglio sapere il prezzo, dovrei fare delle join tra le varie tabelle:
interventi-lavori per sapere il prezzo della manodopera
utilizzi-ricambi per sapere il prezzo dei vari ricambi utilizzati
Alla fine fare una somma tra questi due valori ed ottenere il prezzo complessivo.
Il problema è che devo fare tutto in una singola query e non sò come fare per le join!!!
Qualcuno sà darmi una mano??
Sono riuscito a fare questa query per la join tra le 4 tabelle
SELECT *FROM (((riparazioni AS r INNER JOIN interventi AS i ON r.idRip=i.codRip) INNER JOIN lavori AS l ON i.codLavoro=l.idLavoro) INNER JOIN utilizzi AS u ON r.idRip=u.codRip) INNER JOIN ricambi AS c ON u.codRic=c.idRic WHERE R.idRip=[Inserisci il codice della riparazione];
L'unico problema (grave) è che se in una riparazione è stato utilizzato un solo ricambio, il risultato della join è un unico record mentre se sono stati utilizzati 2 o più ricambi ottengo il doppio dei record....come posso risolvere??
aaa