IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Requête SQL


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut Requête SQL
    Bonjour à tous

    Voici mon problème de débutant avec sql .
    J’ai X colonnes de types
    serie1     serie2    serie3     serie...
     100       100       100        120
     200       100       50          200   
     300       300       300         300  
     200       100       100         50  
     ETC..
    Je souhaite avoir le Nb de série 100 de chaque colonne dans mon DataGridView.
    Ex:serie1   1 fois 
        serie2   3 fois
        serie3   2 fois
        série... 0 fois
    Avec cette requête je n'ai que la première valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT  COUNT(Serie1) AS Expr1,
                COUNT(Serie2) AS Expr2, 
                 COUNT(Serie3) AS Expr3, 
    FROM     Feuil1$
    WHERE  (Serie1 = @seriechercher)
    ou avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT  COUNT(*)
    FROM     Feuil1$
    WHERE  (Serie1 = @seriechercher)
    idem

    En rajoutant OR j'obtiens la somme (6) mais
    jamais la quantité par colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         WHERE  (Serie1 = @seriechercher)OR
                    (Serie2 = @seriechercher)OR
                     (Serie3 = @seriechercher)
    certainement un problème basique, mais je cale
    Merci pour votre aide

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 955
    Par défaut
    FROM Feuil1$
    Bon tu m'as l'air de travailler avec excel et MSQUERY, un outil très loin d'être un SGBDR.
    Je vais essayer de rendre la requête excel msquery compliant, donc si mes souvenirs sont bons... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT SUM(IFF (Serie1,100,1,0)) AS Expr1,
           SUM(IFF (Serie2,100,1,0)) AS Expr2,
           SUM(IFF (Serie3,100,1,0)) AS Expr3,
           ...
      FROM Feuil1$
    en SQL normatif il faudrait utiliser CASE à la place de IFF

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut aide pour une requete sql server
    Bonsoir skuatamad

    Tout d'abord merci pour ta réponse
    comme précision je travail avec visual basic express 2010
    et j'ai utilisé sql server 2008 pour créer ma base de donnée
    à partir d'une feuille excel

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 955
    Par défaut
    et j'ai utilisé sql server 2008 pour créer ma base de donnée
    Ah, ben c'est beaucoup mieux. Si feuill1$ est le nom de la table sur SQL Server 2008 et que la requête est exécutée par SQL Server 2008, alors plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT SUM(case when Serie1 = 100 then 1 end) AS Expr1,
           SUM(case when Serie2 = 100 then 1 end) AS Expr2,
           SUM(case when Serie3 = 100 then 1 end) AS Expr3,
           ...
      FROM Feuil1$

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut aide pour une requete sql
    Citation Envoyé par skuatamad Voir le message
    Ah, ben c'est beaucoup mieux. Si feuill1$ est le nom de la table sur SQL Server 2008 et que la requête est exécutée par SQL Server 2008, alors plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT SUM(case when Serie1 = 100 then 1 end) AS Expr1,
           SUM(case when Serie2 = 100 then 1 end) AS Expr2,
           SUM(case when Serie3 = 100 then 1 end) AS Expr3,
           ...
      FROM Feuil1$
    Skuatamad

    La, il est un peu tard je corrige ma requête demain
    et je te tiens informé.
    Encore merci c'est sympa
    A+

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut
    Bonjour skuatamad

    La, je dit bravo ça marche nickel,
    Juste 2 questions, peut-on remplacer la valeur 100 par un input box Ex :=@N°série et as-tu connaissance d’un livre relatant de la mise en forme des requêtes SQL SERVER .
    Pour visual basic 2010 je pense avoir ce qu’il faut.

    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL
    Par Leludo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/07/2024, 15h41
  2. [ DB2 ] [ AS400] requête sql
    Par zinaif dans le forum DB2
    Réponses: 6
    Dernier message: 23/08/2008, 19h42
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  4. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26
  5. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo