27,579
社区成员
发帖
与我相关
我的任务
分享
SELECT dbo.Bas_Category.Cat_TaxRate,dbo.Sal_Order.Sal_SalDate,
dbo.Sal_Order.Sal_InvAmount as hsje,
(dbo.Sal_Order.Sal_SalQty*dbo.Sal_OrderDetl.Sal_StoPrice) as hscb,
(dbo.Sal_Order.Sal_InvAmount-(dbo.Sal_Order.Sal_SalQty*dbo.Sal_OrderDetl.Sal_StoPrice))as hsml,
CONVERT(Numeric(18, 2),(((dbo.Sal_Order.Sal_InvAmount-(dbo.Sal_Order.Sal_SalQty*dbo.Sal_OrderDetl.Sal_StoPrice))/dbo.Sal_Order.Sal_InvAmount)*100))as hsmll,
dbo.Sal_Order.Sal_InvAmount/dbo.Bas_Category.Cat_TaxRate as bhsje,
(dbo.Sal_Order.Sal_SalQty*dbo.Sal_OrderDetl.Sal_StoPrice)/dbo.Bas_Category.Cat_TaxRate as bhsjb,
(dbo.Sal_Order.Sal_InvAmount/dbo.Bas_Category.Cat_TaxRate)-((dbo.Sal_Order.Sal_SalQty*dbo.Sal_OrderDetl.Sal_StoPrice)/dbo.Bas_Category.Cat_TaxRate) as bhsml,
CONVERT(Numeric(18, 2),(dbo.Sal_Order.Sal_InvAmount/dbo.Bas_Category.Cat_TaxRate)-((dbo.Sal_Order.Sal_SalQty*dbo.Sal_OrderDetl.Sal_StoPrice)/dbo.Bas_Category.Cat_TaxRate)/(dbo.Sal_Order.Sal_InvAmount/dbo.Bas_Category.Cat_TaxRate)) as bhsmll
FROM dbo.Bas_Category INNER JOIN
dbo.Sal_OrderDetl ON dbo.Bas_Category.Cat_ID = dbo.Sal_OrderDetl.Cat_ID INNER JOIN
dbo.Sal_Order ON dbo.Sal_OrderDetl.Sal_ID = dbo.Sal_Order.Sal_ID
WHERE (dbo.Sal_Order.Sal_SalStatus = N'已出库') AND (dbo.Sal_OrderDetl.Sal_Datamark = N'正常')
SELECT
bc.Cat_TaxRate,
so.Sal_SalDate,
hsje = so.Sal_InvAmount,
hscb = so.Sal_SalQty * sod.Sal_StoPrice,
hsml = so.Sal_InvAmount - (so.Sal_SalQty * sod.Sal_StoPrice),
hsmll = CONVERT(Numeric(18,2),(((so.Sal_InvAmount - (so.Sal_SalQty * sod.Sal_StoPrice)) / so.Sal_InvAmount) * 100)),
bhsje = so.Sal_InvAmount / bc.Cat_TaxRate,
bhsjb = (so.Sal_SalQty * sod.Sal_StoPrice) / bc.Cat_TaxRate,
bhsml = (so.Sal_InvAmount / bc.Cat_TaxRate) - ((so.Sal_SalQty * sod.Sal_StoPrice) / bc.Cat_TaxRate),
bhsmll = CONVERT(Numeric(18,2),(so.Sal_InvAmount / bc.Cat_TaxRate) - ((so.Sal_SalQty * sod.Sal_StoPrice) / bc.Cat_TaxRate) / (so.Sal_InvAmount / bc.Cat_TaxRate))
FROM dbo.Bas_Category bc
INNER JOIN dbo.Sal_OrderDetl sod
ON bc.Cat_ID = sod.Cat_ID
INNER JOIN dbo.Sal_Order so
ON sod.Sal_ID = so.Sal_ID
WHERE so.Sal_SalStatus = N'已出库'
AND sod.Sal_Datamark = N'正常'
select N'看了头晕' as 结果
dbo.Bas_Category.Cat_TaxRate 替换为 case when dbo.Bas_Category.Cat_TaxRate = 0 then null else dbo.Bas_Category.Cat_TaxRate end