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

Développement SQL Server Discussion :

Choix entre deux requêtes


Sujet :

Développement SQL Server

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Avril 2008
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 270
    Par défaut Choix entre deux requêtes
    Bonsoir le forum,

    Voici mon problème
    Je travaille sur SQL Server 2005 et dispose d’une table de ce type :


    Je souhaite obtenir une vue du type


    Où les ValeurProrataX valent ValeurX x Dividende / Diviseur.

    Faut-il mieux faire directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT
    	MaTable.Clef,
    	MaTable.Valeur1 * MaTable.Dividende / MaTable.Diviseur AS ValeurProrata1,
    	MaTable.Valeur2 * MaTable.Dividende / MaTable.Diviseur AS ValeurProrata2,
    	MaTable.Valeur3 * MaTable.Dividende / MaTable.Diviseur AS ValeurProrata3
    FROM
    	MaTable
    Ou passer par une vue intermédiaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    /*	Vue "Ratios"	*/
    SELECT
    	MaTable.Clef,
    	MaTable.Dividende / MaTable.Diviseur AS Ratio
    FROM
    	MaTable
     
     
     
    SELECT
    	MaTable.Clef,
    	Ratios.Ratio * MaTable.Valeur1 AS ValeurProrata1,
    	Ratios.Ratio * MaTable.Valeur1 AS ValeurProrata2,
    	Ratios.Ratio * MaTable.Valeur1 AS ValeurProrata3
    FROM
    	MaTable,
    	Ratios
    WHERE
    	MaTable.Clef = Ratios.Clef
    J’ai l’impression que malgré la jointure, la deuxième solution fait moins d’opérations que la première.
    Il faut également savoir que j’ai une quinzaine de Valeurs et que le calcul du Ratio est plus complexe qu’une simple division (traitement à base de dates).

    Le volume de données traitées ne sera pas important, et les deux solutions pourraient fonctionner, mais je me demandais quel était la meilleure ??


    Merci d’avance et bonne soirée
    Images attachées Images attachées   

Discussions similaires

  1. choix entre deux champs
    Par fisto dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/05/2008, 14h47
  2. [Requête]Problèmes de nombre d'enregistrements entre deux requêtes
    Par Paul Gasser dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/03/2007, 13h20
  3. Addition entre deux requêtes
    Par tazmania dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/10/2006, 18h17
  4. Différence entre deux requêtes
    Par viny dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/10/2006, 17h28
  5. Choix entre deux champs dans une requete
    Par Pico10 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/07/2005, 16h36

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