En essayant de montrer datediff de plus de dix jours
Je suis en train de créer une instruction SQL, qui calcule le nombre de jours de livraison de produits non livrés sont en retard par rapport à la date actuelle. Le résultat doit afficher le numéro de commande, date de commande, le numéro de produit et le nombre de jours de retard pour les lignes de commande où le nombre de jours de retard est supérieur à 10 jours.
Voici mon instruction SQL à ce jour:
SELECT
Orderhuvuden.ordernr,
orderdatum,
Orderrader.produktnr,
datediff(day, orderdatum, isnull(utdatum, getdate())) as 'Delay days'
FROM
Orderhuvuden
JOIN
Orderrader ON Orderhuvuden.ordernr = Orderrader.ordernr AND utdatum IS NULL
Ce que j'ai un problème avec est de résoudre de la façon de montrer le retard de jours supérieur à 10 jours. J'ai essayé d'ajouter quelque chose comme:
WHERE (getdate() - orderdatum) > 10
Mais ça ne fonctionne pas. Personne ne sait comment résoudre cette dernière étape?
Vous devez vous connecter pour publier un commentaire.
Ajouter à votre clause where:
Si la condition que vous voulez, c'est:
Simplement réécrire comme suit:
Ou:
Ce sont aussi des "sargable", qui signifie qu'un index sur
orderdatum
peut être utilisé pour la requête.Pour moi, il semble que vous devez ajouter à votre clause where.