Sql '96720' 还有订单。shippastalcode像'96721' 还有订单。shippastalcode像'96725' 还有订单。shippastalcode像'96726' 还有订单。shippastalcode像'96727' 还有订单。shi
'96720' 还有订单。shippastalcode像'96721' 还有订单。shippastalcode像'96725' 还有订单。shippastalcode像'96726' 还有订单。shippastalcode像'96727' 还有订单。shippastalcode像'96728' 还有订单。像'96737'这样的邮政编码 还有订单。像'96738'这样的邮政编码 还有订单。像'96739'这样的邮政编码 和订单。shippastalcode像'96740' 还有订单。shippastalcode像'96743' 还有订单。shippastalcode像'96745' 还有订单。像“96749”这样的邮政编码 和订单。shippastalcode像'96750' 和订单。shippastalcode像'96755' 和订单。shippastalcode像'96760' 还有订单。shippastalcode像'96764' 和订单。shippastalcode像'96771' 和订单。shippastalcode像'96772' 和订单。shippastalcode像'96773' 和订单。shippastalcode像'96774' 还有订单。shippastalcode像'96776' 和订单。shippastalcode像'96777' 和订单。shippastalcode像'96778' 还有订单。像“96780”这样的邮政编码 和订单。shippastalcode像'96781' 还有订单。像'96783'这样的邮递代码 还有订单。像“96785”这样的邮政编码 按日期分组部分(DD,Orders.OrderDate), Datepart(MM,Orders.OrderDate), Datepart(YY,Orders.OrderDate))订单详细信息 ON Orders.Day=OrderDetails.Day AND Orders.Month=OrderDetails.Month 和订单。年=订单详情。年)订单 按订单订购。日期描述, 订单。月描述, 订单。年份说明Sql '96720' 还有订单。shippastalcode像'96721' 还有订单。shippastalcode像'96725' 还有订单。shippastalcode像'96726' 还有订单。shippastalcode像'96727' 还有订单。shi,sql,Sql,'96720' 还有订单。shippastalcode像'96721' 还有订单。shippastalcode像'96725' 还有订单。shippastalcode像'96726' 还有订单。shippastalcode像'96727' 还有订单。shippastalcode像'96728' 还有订单。像'96737'这样的邮政编码 还有订单。像'96738'这样的邮政编码 还有订单。像'96739'这样的邮政编码 和订单。shippastalcode像'96740' 还有订单。shippas
您的
ShipPostalCode中没有使用任何通配符,例如….
标准-您可以将其简化为一个单独的标准,例如和Orders.ShipPostalCode in('96718','96719',…)
-只需在(…)中的中列出所有可能的邮政编码即可
part。您能指出在这个相当复杂且难以阅读的查询中,错误发生在哪里吗?双击错误消息是否会将您带到错误的位置?如果是的话:那在哪里?你是如何执行这个查询的?似乎它在某个like
语句处被截断。同意@marc_s,您可能希望在中使用。但是,这不是您查询的直接音译<在
中,code>表示逻辑OR操作,而您使用的是逻辑AND。由于一个值不可能同时为多个值,因此您的查询当前将返回0个结果?
SELECT Orders.Day,
Orders.Month,
Orders.Year,
Orders.Orders_Count,
Orders.PaymentAmount,
Orders.Total_Payment_Authorized,
Orders.Total_Payment_Received,
Orders.SalesTax1,
Orders.SalesTax2,
Orders.SalesTax3,
Orders.TotalShippingCost,
Orders.OrderDetails_Count,
Orders.Quantity,
Orders.COGS,
Orders.Profit,
Orders.ProfitMargin
FROM (SELECT Orders.Day,
Orders.Month,
Orders.Year,
Orders.Orders_Count,
Orders.PaymentAmount,
Orders.Total_Payment_Authorized,
Orders.Total_Payment_Received,
Orders.SalesTax1,
Orders.SalesTax2,
Orders.SalesTax3,
Orders.TotalShippingCost,
OrderDetails.OrderDetails_Count,
OrderDetails.Quantity,
OrderDetails.COGS,
OrderDetails.Profit,
OrderDetails.ProfitMargin
FROM (SELECT Datepart(DD, Orders.OrderDate) AS Day,
Datepart(MM, Orders.OrderDate) AS Month,
Datepart(YY, Orders.OrderDate) AS Year,
Max(Orders.OrderDate) AS OrderDate,
Max(Orders.ShipDate) AS ShipDate,
Count(Orders.OrderID) AS Orders_Count,
Sum(Orders.PaymentAmount) AS PaymentAmount,
Sum(Orders.Total_Payment_Authorized) AS Total_Payment_Authorized,
Sum(Orders.Total_Payment_Received) AS Total_Payment_Received,
Sum(Orders.SalesTax1) AS SalesTax1,
Sum(Orders.SalesTax2) AS SalesTax2,
Sum(Orders.SalesTax3) AS SalesTax3,
Sum(Orders.TotalShippingCost) AS TotalShippingCost
FROM (((Orders WITH(NOLOCK)
LEFT JOIN PaymentMethods WITH(NOLOCK)
ON Orders.PaymentMethodID = PaymentMethods.PaymentMethodID)
LEFT JOIN ShippingMethods WITH(NOLOCK)
ON Orders.ShippingMethodID = ShippingMethods.ShippingMethodID)
LEFT JOIN Customers WITH(NOLOCK)
ON Orders.CustomerID = Customers.CustomerID)
WHERE Orders.OrderStatus <> 'Cancelled'
GROUP BY Datepart(DD, Orders.OrderDate),
Datepart(MM, Orders.OrderDate),
Datepart(YY, Orders.OrderDate)) Orders
INNER JOIN (SELECT Datepart(DD, Orders.OrderDate) AS Day,
Datepart(MM, Orders.OrderDate) AS Month,
Datepart(YY, Orders.OrderDate) AS Year,
Count(OrderDetails.OrderDetailID) AS OrderDetails_Count,
Sum(OrderDetails.Quantity) AS Quantity,
Sum(OrderDetails.Vendor_Price * OrderDetails.Quantity) AS COGS,
CASE
WHEN Sum(Vendor_Price) IS NULL THEN NULL
ELSE Sum(( CASE
WHEN OrderDetails.ProductCode LIKE 'DSC-%' THEN OrderDetails.ProductPrice - Isnull(OrderDetails.Vendor_Price, 0)
ELSE OrderDetails.ProductPrice - OrderDetails.Vendor_Price
END ) * OrderDetails.Quantity)
END AS Profit,
CASE Sum(OrderDetails.ProductPrice * OrderDetails.Quantity)
WHEN 0 THEN 0
ELSE Round(( ( Sum(OrderDetails.ProductPrice * OrderDetails.Quantity) - Sum(OrderDetails.Vendor_Price * OrderDetails.Quantity) ) / Sum(OrderDetails.ProductPrice * OrderDetails.Quantity) ) * 100, 1)
END AS ProfitMargin
FROM (((Orders WITH(NOLOCK)
LEFT JOIN PaymentMethods WITH(NOLOCK)
ON Orders.PaymentMethodID = PaymentMethods.PaymentMethodID)
LEFT JOIN ShippingMethods WITH(NOLOCK)
ON Orders.ShippingMethodID = ShippingMethods.ShippingMethodID)
LEFT JOIN Customers WITH(NOLOCK)
ON Orders.CustomerID = Customers.CustomerID)
LEFT JOIN OrderDetails WITH(NOLOCK)
ON Orders.OrderID = OrderDetails.OrderID
WHERE Orders.OrderStatus <> 'Cancelled'
AND Orders.ShipPostalCode LIKE '96704'
AND Orders.ShipPostalCode LIKE '96710'
AND Orders.ShipPostalCode LIKE '96718'
AND Orders.ShipPostalCode LIKE '96719'
AND Orders.ShipPostalCode LIKE '96720'
AND Orders.ShipPostalCode LIKE '96721'
AND Orders.ShipPostalCode LIKE '96725'
AND Orders.ShipPostalCode LIKE '96726'
AND Orders.ShipPostalCode LIKE '96727'
AND Orders.ShipPostalCode LIKE '96728'
AND Orders.ShipPostalCode LIKE '96737'
AND Orders.ShipPostalCode LIKE '96738'
AND Orders.ShipPostalCode LIKE '96739'
AND Orders.ShipPostalCode LIKE '96740'
AND Orders.ShipPostalCode LIKE '96743'
AND Orders.ShipPostalCode LIKE '96745'
AND Orders.ShipPostalCode LIKE '96749'
AND Orders.ShipPostalCode LIKE '96750'
AND Orders.ShipPostalCode LIKE '96755'
AND Orders.ShipPostalCode LIKE '96760'
AND Orders.ShipPostalCode LIKE '96764'
AND Orders.ShipPostalCode LIKE '96771'
AND Orders.ShipPostalCode LIKE '96772'
AND Orders.ShipPostalCode LIKE '96773'
AND Orders.ShipPostalCode LIKE '96774'
AND Orders.ShipPostalCode LIKE '96776'
AND Orders.ShipPostalCode LIKE '96777'
AND Orders.ShipPostalCode LIKE '96778'
AND Orders.ShipPostalCode LIKE '96780'
AND Orders.ShipPostalCode LIKE '96781'
AND Orders.ShipPostalCode LIKE '96783'
AND Orders.ShipPostalCode LIKE '96785'
GROUP BY Datepart(DD, Orders.OrderDate),
Datepart(MM, Orders.OrderDate),
Datepart(YY, Orders.OrderDate)) OrderDetails
ON Orders.Day = OrderDetails.Day
AND Orders.Month = OrderDetails.Month
AND Orders.Year = OrderDetails.Year) Orders
ORDER BY Orders.Day DESC,
Orders.Month DESC,
Orders.Year DESC