Je souhaite effectuer une requête Seuil, par laquelle on prendrait la valeur d'un champ d'aujourd'hui et la comparerai à la valeur d'hier, cette requête ressemblerait à ceci, mais évidemment, elle est faux, et je ne peux pas trouver comment le faire:Aide avec une requête SQL
select
TableB.Name,
TableA.Charge,
(
select Charge
from TableA
where (DateAdded >= '13/10/2009' and DateAdded < '14/10/2009')
)
from TableA
inner join
TableB on TableB.ID = TableA.ID
where
TableA.DateAdded >= '10/14/2009'
order by
Name asc
Juste un petit mot, je suis à la recherche de deux CHARGE
champs, pas les dates. La manipulation de la date est simplement pour Aujourd'hui et Hier, rien de plus. A la fin de ceci, je veux faire un calcul sur les deux champs de charge retournés, donc si c'est plus facile à montrer cela, ce serait aussi génial.
Merci à l'avance
Kyle
EDIT1:
Les données que je cherche est comme ceci:
Hier, nous saisissons une charge de 500 à MachineA nous saisissons aujourd'hui une charge de 300 à MachineA
Nous courons la requête, et les résultats dont j'ai besoin sont les suivants:
Name = MachineA
Charge = 300
YesterdayCharge = 500
C'est le type de chose que je recherche, mais je reçois la valeur NULL pour le champ PrevCharge. Je vais mettre à jour la question avec un échantillon de données cependant. –
Pouvez-vous publier des exemples de valeurs à partir du champ DateAdded? Je voudrais être sûr si vous avez juste rendez-vous là ou aussi un composant de temps? Parce que si vous avez le temps, il est évidemment très improbable que le précédent soit arrivé exactement au même moment. En outre, êtes-vous sûr de n'avoir qu'une entrée par ID par jour? – van
requête mise à jour avec une autre clause JOIN pour gérer le composant temps – van