|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 2 ![]() |
Bonjour les amis,
j'aimerais bien arriver à résoudre un petit problème relatif à la synhetisation de 4 requetes en 1 seule : Voici les 4 requetes : select EFAC.VRP, SUM (LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100)) as "supérieur à 199" from EFAC, LFAC where lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.typa='SUP 200' group by EFAC.VRP; select EFAC.VRP, SUM (LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100)) as "Inférieur à 199" from EFAC, LFAC where lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.typa='INF 200' group by EFAC.VRP; select EFAC.VRP, SUM (LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100)) as "MODEM" from EFAC, LFAC where lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.typa='MODEM' group by EFAC.VRP; select EFAC.VRP, SUM (LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100)) as "recharge aux revendeurs" from EFAC, LFAC where lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.fam='RECHARGE' AND EFAC.REM <> 0 group by EFAC.VRP; est ce possible de faire un seul affichage pour les quatre dans le même tableau : vendeur Sup 199 Inf. 199 Recharge revendeur Modem Oracle 10g |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 69 ![]() |
essaye de mettre les meme alias et tu fait un UNION entre les requetes
|
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 2 ![]() |
Citation:
le but pour moi c'est de connaître les réalisations de ces vendeurs par type de vente, Vendeur 1 | sup199 | Inf199 | Modem | Recharge revendeur Vendeur 1 | 2340 | 1444 | 2345 | 23456 Vendeur 2 | 435666 | 12345 | 1245 | 13456 |
|
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 69 ![]() |
essayer d'utiliser un decode je sais pas si ca va marcher mais c'est une idee
select EFAC.VRP, SUM (decode(lfac.typa,'SUP 200',LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100,0)) as "supérieur à 199", SUM (decode(lfac.typa,'INF 200',LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100,0)) as "Inférieur à 199", SUM (decode(lfac.typa,'MODEM',LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100,0)) as "MODEM", SUM (decode(lfac.typa,'RECHARGE',LFAC.QTE * LFAC.PRIXU * ((100- LFAC.REM)/100,0)) as "recharge aux revendeurs" from EFAC, LFAC where lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.typa='SUP 200' or lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.typa='INF 200' or lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.typa='MODEM' or lfac.nof=efac.nof and efac.datecrea between '01/12/2007' and '14/12/2007' and lfac.fam='RECHARGE' AND EFAC.REM <> 0 group by EFAC.VRP; |
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
![]() Oui ça va marcher, une petite simplification du code Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com