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

PHP & Base de données Discussion :

[SQL] soustraction de 2 lignes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stomerfull
    Inscrit en
    Septembre 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 307
    Par défaut [SQL] soustraction de 2 lignes
    bonjour

    je voudrais soustraire deux lignes d'une table en mysql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Code:
    Create Table: CREATE TABLE stat (
      id int(11) default NULL auto_increment,
      valeur int(60) default NULL,
      PRIMARY KEY (id)
    ) TYPE=MyISAM

    Je voudrais quelque chose comme
    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req="select sum(valeur) as nb from stat where  id=".$val;
    mais plutot une fonction qui soustrait les champs

    merci pour votre aide

    SGBD=MySQL 4.1.9-

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Que veux-tu faire exactement ? La différence entre deux enregistrements ?
    (pour info la requête que tu as écrite ne fonctionnerait pas, enfin ne ferait pas de sommes vu qu'il n'y aurait qu'un enregistrement sélectionné)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé Avatar de stomerfull
    Inscrit en
    Septembre 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 307
    Par défaut
    je voudrai faire une différence entre 2 enregistrement ou 3 ou plus d'une même colonne

    Voilà la requete initiale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req="select sum(valeur) as nb from stat where (champ1=1 or champ2=1) and id=".$id;
    Je voudrais une requete comme ci dessus mais au lieu d'une somme, je veux une soustraction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Create Table: CREATE TABLE stat (
      id int(11) default NULL auto_increment,
      valeur int(60) default NULL,
      champ1 int(60) default NULL,
      champ2 int(60) default NULL,
      PRIMARY KEY (id)
    ) TYPE=MyISAM
    merci

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Hum... Je ne crois pas qu'il existe de fonction différence. Tu dois pouvoir faire quelque chose avec une sous requête : tu soustrais à la 1ere valeur la somme des autres.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select valeur - (select sum(valeur) from stat where champ1 = 1) 
    from stat where id = 15
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [SQL] Un Journal en ligne
    Par agbononamour dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 19/09/2006, 14h59
  2. Réponses: 3
    Dernier message: 06/09/2006, 09h01
  3. [ORACLE 8.1.7] SQL LOADER, Perte de ligne !
    Par ApprentiOracle dans le forum SQL*Loader
    Réponses: 6
    Dernier message: 10/08/2006, 17h09
  4. [sql] Retourner une seule ligne..
    Par b_lob dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 24/05/2006, 15h15
  5. [SQL] Qui est en ligne
    Par HwRZxLc4 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 30/04/2006, 21h10

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