L'utilisation d'une colonne calculée dans une clause where

Je suis en train d'utiliser une colonne calculée dans une clause where.

J'ai essayer tout de CROSS s'APPLIQUER à des sous-requête select, mais il ne me donne pas du tout près de ce dont j'ai besoin.

Ma requête jusqu'à présent:

SELECT p.Code, c.AccountNumber, Sales = (SUM(p.UnitPrice) * SUM(od.QtyShipped)) FROM [dbo].Customer c 
    LEFT JOIN [dbo].OrderHeader oh ON oh.CustomerId = c.Id 
    LEFT JOIN [dbo].OrderDetail od ON od.OrderHeaderId = oh.Id
    LEFT JOIN [dbo].Product p ON p.Id = od.ProductId
WHERE Sales > 100
GROUP BY p.Code, c.AccountNumber, Sales

Cela ne fonctionne pas, comme "Ventes" est une colonne non valide

Pouvez-vous utiliser HAVING (SUM(p.UnitPrice) * SUM(od.QtyShipped)) > 100 au lieu de la WHERE? (voir w3schools.com/sql/sql_having.asp)

OriginalL'auteur JadedEric | 2014-12-16