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

Requêtes et SQL. Discussion :

Soustraction de produits


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Points : 46
    Points
    46
    Par défaut Soustraction de produits
    Bonjour,

    J'ai repris mes travaux et je tombe sur ce petit problème:
    J'ai une table avec en gros quantité, prix unitaire, type ==> achat ou vente; et je voudrais sous traire le total des achats moins le total des ventes. j'essaie de faire une requête mais ... doesn't work !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT [totalachat]*[totalvente] As tot
    FROM (
    SELECT Sum([nombre]*[prixunitaire]) AS totalachat
    FROM CooperateurMoral INNER JOIN opeMoral ON CooperateurMoral.N° = opeMoral.CoopM
    WHERE opeMoral.type = "Achat"
    ) AND (
    SELECT Sum([nombre]*[prixunitaire]) AS totalvente
    FROM CooperateurMoral INNER JOIN opeMoral ON CooperateurMoral.N° = opeMoral.CoopM
    WHERE opeMoral.type = "Vente"));
    Peut-être y a-t-il une solution ??

    Merci !!

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 360
    Points
    34 360
    Par défaut
    salut,
    ton AND n'est pas cohérent avec ta clause FROM, essaie plutot en faisant une jointure entre tes 2 sous requetes :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT [totalachat]*[totalvente] As tot
    FROM (
    SELECT Sum([nombre]*[prixunitaire]) AS totalachat
    FROM CooperateurMoral INNER JOIN opeMoral ON CooperateurMoral.N° = opeMoral.CoopM
    WHERE opeMoral.type = "Achat") AS R1
    INNER JOIN
    (SELECT Sum([nombre]*[prixunitaire]) AS totalvente
    FROM CooperateurMoral INNER JOIN opeMoral ON CooperateurMoral.N° = opeMoral.CoopM
    WHERE opeMoral.type = "Vente") AS R2 ON R1.CoopM = R2.CoopM;

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Points : 46
    Points
    46
    Par défaut
    Merci pour la réponse mais ça fonctionne pas. J'avais essayé avec INNER JOIN sans le ON parce que avec Il me demande de définir CoopM ce qui me paraît logique puisque R1 et R2 ne sont pas issus de CoopM

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Points : 46
    Points
    46
    Par défaut
    Gagné !! enfin il me semble...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT [totalachat]-[totalvente] AS tot
    FROM
    (SELECT Sum([nombre]*[prixunitaire]) AS totalachat
    FROM CooperateurMoral INNER JOIN opeMoral ON CooperateurMoral.N° = opeMoral.CoopM
    WHERE opeMoral.type = "Achat")
     a,
    (SELECT Sum([nombre]*[prixunitaire]) AS totalvente
    FROM CooperateurMoral INNER JOIN opeMoral ON CooperateurMoral.N° = opeMoral.CoopM
    WHERE opeMoral.type = "Vente")b;
    Et oui FROM c'est toujours pour une table...

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

Discussions similaires

  1. Soustraction d'ensembles
    Par Guizz dans le forum MS SQL Server
    Réponses: 18
    Dernier message: 05/05/2006, 12h37
  2. Soustraction de table
    Par Shea13 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/02/2004, 12h37
  3. [info]Licence des produits Java
    Par XavierZERO dans le forum Général Java
    Réponses: 12
    Dernier message: 16/01/2004, 16h27
  4. Faire le produit de 2 colonnes
    Par toure32 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/11/2003, 20h47
  5. [Dev-Pascal] Ne produit pas d'exe
    Par portix dans le forum Autres IDE
    Réponses: 8
    Dernier message: 02/07/2003, 15h14

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