Bonjour, (encore moi ! )
pour un programme, je dois récupérer des valeurs (champ price de dcf) par vendeur et par date.
La ou il y a une subtilité, c'est dans la formule pour récupérer les valeurs qui m'intéresse : à une date J, on récupère les infos de J-8 à J-1.
Par exemple au 18/01/2012, on récupère du 10/01/2012 au 17/01/2012.
Normalement, cette partie est censée fonctionner dans mon programme.
Le code :
La ou j'ai un résultat étrange :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 INSERT INTO PORTEFEUILLEAFFAIRE2 (DATEAFFAIRE, INITIALEVENDEUR, NOUVEAUXDEVIS, NBNOUVEAUXDEVIS, NUMSEMAINE) SELECT DISTINCT to_date(substr(qvs.date_create,1,8),'YYYY/MM/DD'), qcl.short_text1, dcf.price, count(dcf.price), to_char( to_date(to_date(substr(qvs.date_create,1,8),'YYYY/MM/DD'),'DD/MM/YYYY'), 'WW') FROM (SELECT linequote, price, dateoffer FROM ... ) dcf, (SELECT z_id_cart, num_line FROM ... WHERE flag2 =1 AND id_item <> 'multi-produits' AND id_item <> 'price List' AND id_item <> 'simu') cla, qvs, (SELECT id_entity, short_text1 FROM ... WHERE id_class = 'quoUps' AND num_array = 0 AND num_line = 0) qcl WHERE dcf.linequote = cla.num_line AND cla.z_id_cart = qvs.id_quote AND qcl.id_entity = qvs.id_quote AND to_date(dcf.dateoffer, 'YYYY\MM\DD HH24.MI.SS') between to_date(qvs.date_create, 'YYYYMMDD HH24MISS') - 8 and to_date(qvs.date_create, 'YYYYMMDD HH24MISS') - 1 GROUP BY qvs.date_create, qcl.short_text1 ,dcf.price;
avec ce programme, j'obtiens 2 lignes (avec un filtre sur la date et initialeVendeur):
Ensuite le même code mais avecdate | initialeVendeur | nouveauxDevis | nbNouveauxDevis | numSemaine
22/03/2011 vpe 4774 1 12
22/03/2011 vpe 8180 1 12
au lieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sum(dcf.price)
et j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dcf.price
Alors que normalement je devrais avoir uniquement la ligne du dessous non ?date | initialeVendeur | nouveauxDevis | nbNouveauxDevis | numSemaine
22/03/2011 vpe 4774 1 12
22/03/2011 vpe 12952 2 12
J'ai vérifié pour les valeurs et dans ma table dcf, pour une date entre le 14/03/2011 et le 21/03/2011, j'ai bien uniquement 2 chiffres (4774 et 8180).
Est-ce que vous voyez d'ou cela peut venir ? De ma requete ? D'autre chose ?
Merci !
Partager