Bonjour,
je bosse sur SQL SERVER 2008. Il m'arrive un truc auquel je ne m'attendais pas. Je me suis bien cassé la tête à créer une vue (plusieurs successives pour être précis) au dessus de ma table product afin de rajouter des dummy products dont j'aurais besoin dans Essbase.
Donc j'ai finalement réussi à créer ma vue PRODUCT_WITH_DOUBLONS, mais j'ai des doublons. Donc j'ai commencé par juste créer cette dernière vue:
Ça ne marche pas, donc j'ai remplacé * par tous mes champs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE VIEW PRODUCT_CLEAN AS( SELECT DISTINCT * FROM PRODUCT_WITH_DOUBLONS
Ça ne marche pas non plus, donc j'ai tente avec un group by, ça semblait avoir du sens sur le coup:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE VIEW PRODUCT_CLEAN AS( SELECT DISTINCT <tous mes champs> FROM PRODUCT_WITH_DOUBLONS
Ça ne marche pas non plus, j'ai toujours mes doublons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE VIEW PRODUCT_CLEAN AS( SELECT DISTINCT <tous mes champs> FROM PRODUCT_WITH_DOUBLONS GROUP BY <tous mes champs>
Je ne comprends pas, pour moi une vue génère un resultset, si une autre vue utilise ce resultset, elle devrait le voir comme une table, non ? Bref c'est moche j'étais à rien de finir, et suis coincé sur un pauvre DISTINCT.
Merci pour votre aide,
Cyril
Partager