我已经尝试了几种不同的方式,包括IF和CASE语句,但我不能完全看着办吧......如果U.LastName为空,我如何让Customer列忽略空格和逗号?
SELECT U.Login AS Login, U.LastName + ', ' + U.FirstName AS Customer,
cast(cast(IsNull(sum(O.BillAmount), 0) as decimal(19,5)) as float) AS 'Total Billing',
MIN(O.DateOrderCreated) AS 'First Order',
MAX(O.DateOrderCreated) AS 'Last Order'
FROM Orders O
INNER JOIN Store S ON S.StoreID = O.StoreID
INNER JOIN fn_UserStores(@ActiveUserId,12) US ON S.StoreId = US.StoreId
INNER JOIN Users U ON U.UserID = O.UserID
WHERE (O.IsCart = 0) AND (U.StatusID <> 2) AND (O.IsSaveForLater = 0)
GROUP BY U.Login, U.LastName + ', ' + U.FirstName ORDER BY U.LastName + ', ' + U.FirstName
下次会做。谢谢! –
或者你可以编辑:^)。 http://i.stack.imgur.com/sDy36.png –