麻烦各位大哥大姐帮我看下这句SQL语句哪里错了,谢谢。
老是提示 “'>' 附近有语法错误。”SELECT dbo.PO_Pomain.dPODate, dbo.PO_Pomain.cPOID, dbo.Vendor.cVenCode, 
dbo.Vendor.cVenName, dbo.Inventory.cInvName, dbo.PO_Podetails.iQuantity, 
SUM(dbo.RdRecords.iQuantity), dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity), 
(dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity)) >= 0 as 入库未完成 ,
 (dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity)) < 0 as 入库已完成 
 FROM dbo.PO_Pomain,dbo.Vendor,dbo.Inventory,dbo.PO_Podetails,dbo.RdRecords 
 WHERE year(dbo.PO_Pomain.dPODate ) ='2011' and month(dbo.PO_Pomain.dPODate ) = '5' 
 and dbo.Vendor.cVenCode LIKE '2%'  AND dbo.Inventory.cInvCode = dbo.PO_Podetails.cInvCode 
 AND dbo.PO_Pomain.POID = dbo.PO_Podetails.POID AND dbo.Vendor.cVenCode = dbo.PO_Pomain.cVenCode 
 AND dbo.RdRecords.iPOsID = dbo.PO_Podetails.ID 
 GROUP BY dbo.PO_Pomain.dPODate,dbo.PO_Pomain.cPOID,dbo.Vendor.cVenCode,dbo.Vendor.cVenName,
 dbo.Inventory.cInvName,.dbo.PO_Podetails.iQuantity ORDER BY dbo.PO_Pomain.cPOID,{bo.Inventory.cInvName

解决方案 »

  1.   

    SELECT dbo.PO_Pomain.dPODate, dbo.PO_Pomain.cPOID, dbo.Vendor.cVenCode, 
    dbo.Vendor.cVenName, dbo.Inventory.cInvName, dbo.PO_Podetails.iQuantity, 
    SUM(dbo.RdRecords.iQuantity), dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity), 
    (dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity))  as 入库未完成 ,
     (dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity)) as 入库已完成 
     FROM dbo.PO_Pomain,dbo.Vendor,dbo.Inventory,dbo.PO_Podetails,dbo.RdRecords 
     WHERE year(dbo.PO_Pomain.dPODate ) ='2011' and month(dbo.PO_Pomain.dPODate ) = '5' 
     and dbo.Vendor.cVenCode LIKE '2%' AND dbo.Inventory.cInvCode = dbo.PO_Podetails.cInvCode 
     AND dbo.PO_Pomain.POID = dbo.PO_Podetails.POID AND dbo.Vendor.cVenCode = dbo.PO_Pomain.cVenCode 
     AND dbo.RdRecords.iPOsID = dbo.PO_Podetails.ID 
     GROUP BY dbo.PO_Pomain.dPODate,dbo.PO_Pomain.cPOID,dbo.Vendor.cVenCode,dbo.Vendor.cVenName,
     dbo.Inventory.cInvName,PO_Podetails.iQuantity ORDER BY dbo.PO_Pomain.cPOID,Inventory.cInvName
      

  2.   

    看看是不是這樣意思
    SELECT dbo.PO_Pomain.dPODate, dbo.PO_Pomain.cPOID, dbo.Vendor.cVenCode, 
    dbo.Vendor.cVenName, dbo.Inventory.cInvName, dbo.PO_Podetails.iQuantity, 
    SUM(dbo.RdRecords.iQuantity), dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity), CASE WHEN (dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity)) >= 0  THEN '入库未完成' ELSE '入库已完成' end FROM dbo.PO_Pomain,dbo.Vendor,dbo.Inventory,dbo.PO_Podetails,dbo.RdRecords 
     WHERE year(dbo.PO_Pomain.dPODate ) ='2011' and month(dbo.PO_Pomain.dPODate ) = '5' 
     and dbo.Vendor.cVenCode LIKE '2%' AND dbo.Inventory.cInvCode = dbo.PO_Podetails.cInvCode 
     AND dbo.PO_Pomain.POID = dbo.PO_Podetails.POID AND dbo.Vendor.cVenCode = dbo.PO_Pomain.cVenCode 
     AND dbo.RdRecords.iPOsID = dbo.PO_Podetails.ID 
     GROUP BY dbo.PO_Pomain.dPODate,dbo.PO_Pomain.cPOID,dbo.Vendor.cVenCode,dbo.Vendor.cVenName,
     dbo.Inventory.cInvName,PO_Podetails.iQuantity ORDER BY dbo.PO_Pomain.cPOID,Inventory.cInvName
      

  3.   

    是这样的,我想判断如果>=0就体现为入库未完成,如果是<0就体现为入库已完成。
      

  4.   

    (dbo.PO_Podetails.iQuantity - SUM(dbo.RdRecords.iQuantity)) >= 0 as 入库未完成 ,
    这是想做什么