begin process at 2010 02 09 20:51:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Requette croisé sur sql server 2000


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requette croisé sur sql server 2000

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ée 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 requette sql [ par rahalimed1 ] bonjour tout monde  j'ai un probleme au  niveau du postgresql en fait j'ai plusieurs requette sql et je veux les executer toutes a la fois je crois qu 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


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales