Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requette croisé sur sql server 2000 [ SQL Server, MSDE, SQL Express / Requêtes ] (aminoss11)

vendredi 22 août 2008 à 09:57:11 | Requette croisé sur sql server 2000

aminoss11

Bonjour a vous tous

j'ai trouvé un peu de defficulté de creer une requete croisé pour l'afficher sur une page aspx j'ai creer la page qui va afficher mon resultat de la requette mais j'ai trouvé une mal a faire une requette croisé sur sql server 2000 par contre il est tres facille sur ms access
j'ai une table qui contient les dates et les persoones et mode payement, j'ai 3 type de payment CB RIB ou CHEQUE
je veux une requette sur SQL 2000 qui va m afficher les resultat de chaque personne comme par exemple ci dessous
datetvCBFFMRIB
18/08/08    1012                          1 2
18/08/08    1064                          111
18/08/08    1091                            2
18/08/08    1093                           1 

j'ai mis cette requette
SELECT     tv, SUM([CB]) AS [CB], SUM([RIB]) AS [RIB], SUM([FFM]) AS [FFM]
FROM         (SELECT     tv, CASE WHEN modep = 'CB' THEN SUM(vente) END AS [CB], CASE WHEN modep = 'RIB' THEN SUM(vente)
                                              END AS [RIB] CASE WHEN modep = 'FFM' THEN SUM(vente) END AS [FFM]
                       FROM          pro
                       WHERE      (((pro.date) = [18/08/08]))
                       GROUP BY date, tv) AS ModePaiement
GROUP BY tv

mais sql ne comprend pas la case
je suis vraiment desolé de vous embetez mais si quelqu'un peu m'aider je vais le remercie de tout mon coeur
je vous souhaite une tres belle journée et j'attend vos proposition
merci d'avance

vendredi 22 août 2008 à 22:46:43 | Re : Requette croisé sur sql server 2000

casy

Membre Club
Réponse acceptée !
Alors dans ta seconde requette,
- Il manque une virgule après [RIB]
- tu groupe par rapport à la date, hors celle-ci n'apparait pas dans le Select
- pour le Where essaye avec ceci : WHERE pro.date = '18/08/08'

La première requette me semble, elle, correcte.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

dimanche 24 août 2008 à 21:55:15 | Re : Requette croisé sur sql server 2000

aminoss11

je te remercie vraiment bpppp de me repondre j'ai modifié encore ma requette comme suit

SELECT     tv, SUM([CB]) AS [CB], SUM([RIB]) AS [RIB], SUM([FFM]) AS [FFM]
FROM         (SELECT     tv, CASE WHEN modep = 'CB' THEN SUM(vente) END AS [CB],
                                              CASE WHEN modep = 'RIB' THEN SUM(vente) END AS [RIB],
                                              CASE WHEN modep = 'FFM' THEN SUM(vente) END AS [FFM]
                       FROM          pro
                       WHERE      date= '18/08/08'
                       GROUP BY modep, tv) AS ModePaiement
GROUP BY tv

il me donne exactement maintenant le resultat qui je veux mais apres le message suivant :
Le Concepteur de requêtes ne gère pas la construction SQL CASE.

comment je peux annuler ce message es ce que a cause d'un erreur sur le code ou bien qui exactement parce que apres que je valide le message il me donne le resultat

j ss vraiment desolé de vous derangez a tres bientot j'espere



dimanche 24 août 2008 à 22:10:12 | Re : Requette croisé sur sql server 2000

casy

Membre Club
TU exécute ta requette depuis Executive Manager ou depuis l'Analyseur de requette je presume.
Il semblerait que ce message soit dû aux outils de SQLServer 2000. Le moteur SQL est, lui, bien capable de gérer le Case.

Tu ne devrais, à priori, pas obtenir ce message lorsque tu executera ta requette depuis ton code.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

mercredi 27 août 2008 à 11:22:56 | Re : Requette croisé sur sql server 2000

aminoss11

la coté graphique d sql server 2000 n'accepte pas le case j'ai creer la vue d'apres l'analyseur de requette et ca marche tres bien maintenant

Merci bppp pour tes reponces et aussi ton aide et je te souhaite une tres belle journée



Cette discussion est classé dans : sql, requette, sum, cb, rib


Répondre à ce message

Sujets en rapport avec ce message

Ecrire une requette SQL pour affichier les 3 derniers enregistements dans une table Access [ par hotlines ] Bonjour,je voudrais écrire une requette SQL pour afficher  les 3 derniersenregistrement dans une table Access,pour être claire j'ai un site et je voud Un requette SQL qui permet d'afficher les annonces déja publié et qui dépasse, 21 jours [ par hotlines ] j'ai une table annonces , dans cette table par exemple j'ai 2 champs : un champ : annonce un champ : dt_annonce je vais écrire une requette sql pr aff Requette sql insert avec comme paramétre resultat d'une autre requette select [ par Jbensimoh ] salut je souhaite faire un insertion dans une table sql server 2000, selement le parmétre d'insertionil est de type requette select example : insert sum resultat [ par beny100 ] bonsoir,je n'arrive pas a recuperer le resultat de mon calcul effectuer sous sqlvoici mon code:x= Int32.Parse(Reader1.GetValue(0).ToString());k = concatenation dans requette mysql [ par glipper ] Bonjour,je ne connais vraiment rien sur le language SQL, et bien que d'habitude je m'en sors en cherchant les requetes sur google, cette fois-ci je ne sql [ par yssouftoure ] bonjours !!!voila j'ai besoins de faire une requette qui stoke une image sous sql serveur,et apres le recuperer et l'afficher dans une page web,je sai Optimise ma requette SQL [ par samyt26 ] log de requette [ par casy ] Salut à tous,Existe-il sous SQLServer, une astuce, fonction, outil, ou autre qui permet de visualiser ou tracer les requettes sql qui sont faites sur Update d'un schema XSD dans SQL server 2005 [ par yalk1960 ] Bonjour,Je dois mettre à jour un schema XSD dans SQL server 2005 et j'aimerai avoir le query pour la réussir et si c'est possible savoir si au niveau Requête SQL : date au format américain [ par Molenn ] Bonjour, J'ai longtemps hésité entre le forum VB et celui SQL ... J'espère avoir fait le bon choix Je pose vite fait mon problème :Une base SQL Server


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.