В моем SQL я пытаюсь понять, больше ли мой оператор select (столбцы) больше нуля. Если так, то верните запись, если нет, то она не будет включена в результаты. вот мой код:
SELECT
a.securityID,
username,
a.dateOn,
(SELECT SUM(pricePaid*qty) as total FROM auctions_cart c INNER JOIN auctions_orders o ON o.orderID=c.orderID WHERE o.securityID=a.securityID AND c.status='closed' AND o.dateOn between '11/1/2019 00:01:00.00' AND '11/30/2019 23:59:59.999' AND o.dateOn>='7/2/2013 9:16:15 AM') as aTotal,
(SELECT SUM(price*qty) as total FROM donations_cart WHERE securityID=a.securityID AND dateOn between '11/1/2019 00:01:00.00' AND '11/30/2019 23:59:59.999' AND dateOn>='7/2/2013 9:16:15 AM' AND rDenied<>'True') as dTotal,
(SELECT SUM(price*qty) as total FROM events_cart WHERE securityID=a.securityID AND dateOn between '11/1/2019 00:01:00.00' AND '11/30/2019 23:59:59.999' AND dateOn>='7/2/2013 9:16:15 AM') as eTotal,
(SELECT SUM(price*qty) as total FROM registrations_cart WHERE securityID=a.securityID AND dateOn between '11/1/2019 00:01:00.00' AND '11/30/2019 23:59:59.999' AND dateOn>='7/2/2013 9:16:15 AM') as rTotal
FROM authorizeNet a
INNER JOIN security s ON s.securityID=a.securityID
WHERE
(a.dateOn is not null) AND
(aTotal>0 OR eTotal>0 OR rTotal>0 or dTotal>0)
Примечания ... 3-6 столбцов - это операторы SELECT, которые фильтруют на основе a.securityID в нулевом столбце. В конце (SELECT ...) я пытаюсь сказать как aTotal, а затем сослаться на это в предложении WHERE. Это не работает.