Forcer Oracle à retourner une ligne avec des 0 [Edit] - SQL/NoSQL - Programmation
Marsh Posté le 31-05-2005 à 13:57:27
tu est sur la bonne voie à mon avis ...
tu est sur que ta fonction 'decode' est bien utilisée ?
quel est le pb sur ta requête ??
Marsh Posté le 31-05-2005 à 14:01:43
Code :
|
Je trouve ca bien bizarre... Tu as une idée toi?
Marsh Posté le 31-05-2005 à 14:25:17
Je viens de penser à la fonction 'nvl' mais ca ne marche pas non plus...
Ca me saoule!
Marsh Posté le 31-05-2005 à 14:26:21
Voila avec 'nvl' :
Code :
|
Marsh Posté le 31-05-2005 à 16:39:47
sinon pour faire simple ta qu'a faire une union du genre :
select (ta requete ...)
union
select magasin , 0 as chiffree_daffaire from ...
Marsh Posté le 31-05-2005 à 17:45:13
En fait, je viens de voir, il me met a chake fois :
"No Rows Returned" ...
Je craque...
Marsh Posté le 31-05-2005 à 20:34:33
et en utilisant un left join entre la table des sites et des CA (j'ai pas regarde en profondeur mais c'est l'idee) plutot qu'en les liant dans le where?
Marsh Posté le 31-05-2005 à 22:06:21
en fait, je sais pas si j'ai été clair, mais le fait que ma requete ne donne pas de resultat est normal. Mais je veux simplement qu'il me renvoie une ligne avec des 0 au lieu de rien du tout.
Je pensais pas que c'etait si compliqué...
Marsh Posté le 01-06-2005 à 10:46:30
si tu veux une ligne avec des zéros, tu fais select 0 as truc, ,0 as machin ,0 as bidule,0 as youpizero,0 as zero,0 as truc...
je vois pas l'intérêt de vouloir remplacer, par requêtage en plus, le contenu vide d'un résultat de requête par une ligne de zéros ...
ce qui est intéressant par contre c de pouvoir mettre une valeur autre que null si des CHAMPS sont nulls, mais si ta requête ne renvoie rien, il n'y a rien à remplacer à priori ....
Marsh Posté le 01-06-2005 à 12:20:49
Nan, le coup du UNION avec les 0 me semble la meilleur solution.
Marsh Posté le 01-06-2005 à 12:27:28
Oui c'est ce que j'ai fait... Ca marche bien... Je vous remercie!
m.
Marsh Posté le 31-05-2005 à 13:44:20
Bonjour,
J'ai un petit soucis avec Oracle.
En effet, je désire faire une requête qui renvoie le CA TTC d'un magasin pour l'année précédente. Or, certains magasins n'étaient pas ouvert l'année précédente, donc Oracle supprime COMPLETEMENT la ligne de ce magasin. Moi je voudrais qu'il me mette la ligne avec, quand il n'a pas de valeur, un '0' ou quelque chose comme ca.
Voici un exemple de requête :
Merci d'avance,
m.
Message édité par jay-jay69 le 31-05-2005 à 18:50:06