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

MS SQL Server Discussion :

problème de différence entre la date [2012]


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut problème de différence entre la date
    Bonjour j'ai une table ou je dois faire la somme de chaque température pour un utilisateur et aussi je dois faire la différence entre la dates ("exemple de minuit a minuit -1 de chaque jours ) car la table est en temps réel et a chaque 20 seconde il y aura des données j'ai essayé cette requête
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    SELECT     SUM (c.value) ,u.UserID,b.BuildingID,f.FloorID,r.RoomID,ep.EquipmentID,c.Date
    ,e.Name,p.ProprietesName
     
    FROM            
       dbo.Consumptions c,
     dbo.PropertiesInstances p,
    dbo.Buildings b,
    dbo.Users u,
    dbo.EquipmentProperties ep,
    dbo.Equipments e,
    dbo.Floors f,
    dbo.Rooms r
    where 
    u.UserID=b.UserId
    And
    b.BuildingID=f.BuildingID
    And
    f.FloorID=r.FloorID
    and
    r.RoomID=e.RoomID
    and
    e.EquipmentID=ep.EquipmentID
    and
    ep.EquipmentPropertiesID=p.EquipmentPropertiesID
    and
    p.PropertiesInstanceID=c.PropertiesInstanceID
    and
    ( p.ProprietesName=3) and (e.ZwaveType=2)
    Group by 
    u.UserID,b.BuildingID,f.FloorID,r.RoomID,ep.EquipmentID,c.Date
    ,e.Name,p.ProprietesName

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    Quel est votre problème ?
    Quelle est la structure de vos tables, et quel résultat attendez vous ?

  3. #3
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Nom : requete.PNG
Affichages : 233
Taille : 25,9 Ko
    le problème je veux faire la somme de la température de chaque utilisateur et je dois faire la différence entre la dates ("exemple de minuit a minuit -1 )

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    utilisez SUM() pour faire la somme, et MIN() et MAX() pour faire la différence de date (le tout bien entendu associé au GROUP BY adéquat le cas échéant)

  5. #5
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    j'ai utiliser la fonction SUM() et group by
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    SELECT     SUM (c.value) ,u.UserID,b.BuildingID,f.FloorID,r.RoomID,ep.EquipmentID,c.Date
    ,e.Name,p.ProprietesName
     
    FROM            
       dbo.Consumptions c,
     dbo.PropertiesInstances p,
    dbo.Buildings b,
    dbo.Users u,
    dbo.EquipmentProperties ep,
    dbo.Equipments e,
    dbo.Floors f,
    dbo.Rooms r
    WHERE 
    u.UserID=b.UserId
    AND
    b.BuildingID=f.BuildingID
    AND
    f.FloorID=r.FloorID
    AND
    r.RoomID=e.RoomID
    AND
    e.EquipmentID=ep.EquipmentID
    AND
    ep.EquipmentPropertiesID=p.EquipmentPropertiesID
    AND
    p.PropertiesInstanceID=c.PropertiesInstanceID
    AND
    ( p.ProprietesName=3) AND (e.ZwaveType=2)
    GROUP BY 
    u.UserID,b.BuildingID,f.FloorID,r.RoomID,ep.EquipmentID,c.Date
    ,e.Name,p.ProprietesName

  6. #6
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par aieeeuuuuu Voir le message
    utilisez SUM() pour faire la somme, et MIN() et MAX() pour faire la différence de date (le tout bien entendu associé au GROUP BY adéquat le cas échéant)
    le problème comment faire la différence de date

  7. #7
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    modifiez votre GROUP BY pour regrouper par journée (vous pouvez pour cela caster en DATE, ou mieux, utilisez les fonctions de date, comme le fait ElSuket)

    Pour calculer la différence entre le début et la fin de la journée... hmmm... ça devrait être environ 24 heures non ?

    Exposez mieux votre problème, fournissez la structure de votre table au format CREATE TABLE, un jeu d'essai au format INSERT INTO ... et le résultat attendu.

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

Discussions similaires

  1. [AC-2003] Calcul de différence entre deux dates : problème de format
    Par sinifroth dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/01/2010, 15h35
  2. [VBA-E] Différence entre 2 dates
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/12/2005, 13h23
  3. différence entre 2 dates
    Par MANU_2 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/09/2005, 16h30
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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