2016-05-12 23 views
-1
Alter proc [dbo].[@SMS_RPT_AllUnitsDebitNotes] 
(
    @FromDate Date, 
    @ToDate Date, 
    @Location int 
) 
as 
begin 

select 
    T0.ItemCode [ItemCode], Sum(T0.Quantity) [Quantity], sum(T0.TotalSumSy) TotalSumSy,T0.LocCode,T0.VatPrcnt, 
    T0.TaxCode,T0.WtLiable,T1.CardCode,T1.CardName,T1.NumAtCard,T1.DocNum,T1.DocDate, 
    T2.Name 'Tax Name',T3.Code,T3.Name 'Description',T3.Rate,T3.SalesTax,T4.Name 
from RPC1 T0, 
     ORPC T1, 
     OSCT T2, 
     OSTA T3, 
     OSTT T4, 
     OLCT l1 
inner join OLCT l1 
    on l1.Code = T0.LocCode 

where 
    T0.DocEntry = T1.DocEntry 
    and T0.LocCode [email protected] 
    and TaxDate Between @FromDate and @ToDate 
group By 
    T0.ItemCode,T0.Dscription,T0.Quantity,T0.TotalSumSy,T0.LocCode,T0.VatPrcnt, 
    T0.WtLiable,T0.TaxCode,T1.CardCode,T1.CardName,T1.NumAtCard,T1.DocNum,T1.DocDate, 
    T2.Name ,T3.Code,T3.Name ,T3.Rate,T3.SalesTax,T4.Name 
end 
+0

に参加クロスが続いた結合[悪い習慣をキックする:使用して古いスタイルなJOIN] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - 旧式の*コンマで区切られたリストANSI - ** 92 ** SQL標準(** 20年以上前**)で* tables *スタイルが*適切な* ANSI 'JOIN'構文に置き換えられ、その使用は推奨されません –

答えて

0

をバインドすることができませんでしたあなたの内に言及し、このようにしてみ

ALTER PROC [dbo].[@SMS_RPT_AllUnitsDebitNotes] (
    @FromDate DATE 
    ,@ToDate DATE 
    ,@Location INT 
    ) 
AS 
BEGIN 
    SELECT T0.ItemCode [ItemCode] 
     ,Sum(T0.Quantity) [Quantity] 
     ,sum(T0.TotalSumSy) TotalSumSy 
     ,T0.LocCode 
     ,T0.VatPrcnt 
     ,T0.TaxCode 
     ,T0.WtLiable 
     ,T1.CardCode 
     ,T1.CardName 
     ,T1.NumAtCard 
     ,T1.DocNum 
     ,T1.DocDate 
     ,T2.NAME 'Tax Name' 
     ,T3.Code 
     ,T3.NAME 'Description' 
     ,T3.Rate 
     ,T3.SalesTax 
     ,T4.NAME 
    FROM RPC1 T0 
    INNER JOIN ORPC T1 ON T0.DocEntry = T1.DocEntry 
    INNER JOIN OLCT l1 ON l1.Code = T0.LocCode 
    CROSS JOIN OSCT T2 
    CROSS JOIN OSTA T3 
    CROSS JOIN OSTT T4 
    CROSS JOIN OLCT l1 
    WHERE T0.LocCode = @Location 
     AND TaxDate BETWEEN @FromDate 
      AND @ToDate 
    GROUP BY T0.ItemCode 
     ,T0.Dscription 
     ,T0.Quantity 
     ,T0.TotalSumSy 
     ,T0.LocCode 
     ,T0.VatPrcnt 
     ,T0.WtLiable 
     ,T0.TaxCode 
     ,T1.CardCode 
     ,T1.CardName 
     ,T1.NumAtCard 
     ,T1.DocNum 
     ,T1.DocDate 
     ,T2.NAME 
     ,T3.Code 
     ,T3.NAME 
     ,T3.Rate 
     ,T3.SalesTax 
     ,T4.NAME 
END 
関連する問題