Problema query con sum

ste902

Utente Attivo
15 Nov 2012
32
0
0
Ciao a tutti. Io ho le seguenti tabelle
Entrate (Id_entrate*, SKU, Fornitore, PrezzoVendita, Data)
Uscite (Id_uscite*, Tipo, Destinatario, ImportoNetto, PeriodoRiferimento)
* primaria

Devo fare unq query che preso come input un periodo mi ritorni Il fornitore, la somma delle vendite di quel fornitore e la somma delle uscite a favore di tal fornitore in tale periodo.

Io ho fatto cosi:
Select Fornitore, Sum(PrezzoVenditaTotale), Sum(ImportoNetto) From Entrate, Uscite Where Fornitore = Destinatario and Tipo='Pagamento fornitori' and Data>='2013-07-01' and Data<='2013-07-31' and MeseRiferimento>='2013-07-01' and MeseRiferimento<='2013-07-31' Group By Fornitore

Purtroppo cosi facendo mi somma le uscite tante volte quanto sono le vendite.
Vi faccio un'esempio:
Entrate (Id_entrate*, SKU, Fornitore, PrezzoVendita, Data)
a 01 tizio 10 2013-07-05
b 02 tizio 45 2013-07-06
c 02 tizio 20 2013-07-15
d 08 caio 10 2013-07-18
e 08 caio 15 2013-07-19
f 08 paolo 10 2013-07-25

Uscite (Id_uscite*, Tipo Destinatario, ImportoNetto, PeriodoRiferimento)
a Pagamento Fornitori tizio 20 2013-07-01
b Pagamento Fornitori tizio 15 2013-07-01
c Pagamento Fornitori tizio 5 2013-07-01

Risultato corretto:
Fornitore SUM(PrezzoVendita) SUM(ImportoNetto)
tizio 75 20
caio 25 15
paolo 10 5

Risultato con la mia query
Fornitore SUM(PrezzoVendita) SUM(ImportoNetto)
tizio 75 60
caio 25 30
paolo 10 5

Sapete dirmi dove sbaglio? Grazie!
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova a dividere la query in due parti per fare delle prove (visto che la sintassi sembra essere esatta e anche il ragionamento).
Prova a fare una query che esegua sono il SUM(ImportoNetto) e vedi se funziona correttamente in modo da capire come mai da risultati sballati in quella query.
 

ste902

Utente Attivo
15 Nov 2012
32
0
0
Grazie, sono riuscito a risolvere dividendola in 2 query separate e inserensole dentro la clausola FROM di un'altra query
 

ste902

Utente Attivo
15 Nov 2012
32
0
0
SELECT T.Fornitore, T.SUM1, T2.SUM2
FROM (SELECT Fornitore, Sum( PrezzoVenditaTotale ) AS SUM1
FROM Entrate
WHERE Data >= '2013-07-01'
AND Data <= '2013-07-31'
Group By Fornitore) AS T,
(Select Destinatario, Sum(ImportoNetto) AS SUM2 From Uscite Where Tipo='Pagamento fornitori' and MeseRiferimento>='2013-07-01' and MeseRiferimento<='2013-07-31' Group By Destinatario) AS T2
Where T2.Destinatario=T.Fornitore

Grazie ancora!
 
Discussioni simili
Autore Titolo Forum Risposte Data
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
M [PHP] Problema con query select PHP 2
V [MySQL] problema query con date su server MySQL 5
D Problema con query in php PHP 5
M [PHP] Problema con query PHP 17
Rikk73 [C#] problema con stampa da query linq EnumerableRowCollection .NET Framework 0
M Problema con query PHP 15
G Problema con una query. PHP 5
F problema su query con nome tabella variabile PHP 20
M problema con media query CSS HTML e CSS 1
L problema creazione query con campo float PHP 2
andrea.peo Problema query con join visualizzazione record ripetuti PHP 5
Emix Dubbio e problema su query con operatore LIKE PHP 56
G Problema con query mysql MySQL 1
L PHP: problema con query mysql. PHP 3
S Autocompletamente con jQuery, PHP e MySQL - Problema con le query PHP 7
Trapano Problema con query MySQL 32
K problema con query complessa MySQL 4
K [MYSQL] problema con una query in loop MySQL 1
D problema con ciclo if else query PHP 3
neo996sps Problema con query e script PHP PHP 4
B Problema con query mySql Java 2
P problema con query PHP 0
A problema con query mysql PHP 1
A Problema con Query SQL Classic ASP 3
P problema con una query PHP 0
B problema con query PHP 4
K problema con una query.. Database 2
M Problema su query JOIN in tre tabelle PHP 0
A [PHP] Problema query insert [RISOLTO] PHP 14
T [php] problema creazione query select-where PHP 5
trattorino problema raccapricciante php conteggio query PHP 4
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
G Mysql ( Query) problema interrogazione MySQL 0
E [PHP] problema insert query PHP 9
G problema query mysql in php PHP 5
F PHP problema doppi apici all'interno di una query SQL PHP 1
D Problema caratteri jolle su criterio Query MS Access 0
elpirata Query di ricerca problema campo data italiano PHP 2
X Problema di sostituzione tramite query sql MySQL 5
S Problema Query PHP 2
S Problema query PHP 25
Emix Problema query inserimento... PHP 6
B problema query PHP 6
B problema query mysql php PHP 1
A problema query e javascript Javascript 0
D E' natale lo so... ma ho un problema su una query :S MySQL 7

Discussioni simili