Mehram
asked on
MS SQL -2005 Procedure
I am using MS SQL-2005, & created the following mentioned procedure which is working properly
Use DLI_DB
SELECT
File_job=left(z.file_job,5 ),
z.transporter,
TransportationCost=Sum(Z.t ransportat ioncost),
LocalTransportation=sum(z. localtrans portcost),
Commission=sum(z.commissio n),
BorderExp=sum(z.TaxPaid),
Extrapayment=sum(extrapaym ent),
CDDeductFromTransporter=su m(z.CDDedu ctFromTran sporter),
CDWaiveToTransporter=sum(z .CDWaiveTo Transporte r),
DeductionFromTransporter=s um(z.Deduc tionFromTr ansporter) ,
Debit=isnull(z.debit,0),
Dues=sum(z.Dues),
Balance=(sum(z.localtransp ortcost)+s um(z.Trans portationC ost)+sum(e xtrapaymen t)+sum(z.C om
mission)+sum(z.taxpaid)+su m(z.CDWaiv eToTranspo rter)
(sum(z.CDDeductFromTranspo rter)+sum( z.Deductio nFromTrans porter)),
DateOut=count(b.date_out),
DateIn=count(b.date_in)
FROM cargodetailcontainertransp ortdet z join cargodetailcontainer b on b.sn=z.sn
WHERE z.TRANSPORTER='Tayaba Trading & Logistic Company'
group by left(z.file_job,5),
z.debit, z.transporter
Problem
-----------
When I am converting above statement after adding following line in procedure and running from front end it is showing error.
Create Procedure [dbo].[AT_RptTransporterPa ymentSumma ry] (@Transporter as varchar(100)) as
Is there any need to define procedure with database name or where I am doing mistake please help.
Rgds.
Mehram
Use DLI_DB
SELECT
File_job=left(z.file_job,5
z.transporter,
TransportationCost=Sum(Z.t
LocalTransportation=sum(z.
Commission=sum(z.commissio
BorderExp=sum(z.TaxPaid),
Extrapayment=sum(extrapaym
CDDeductFromTransporter=su
CDWaiveToTransporter=sum(z
DeductionFromTransporter=s
Debit=isnull(z.debit,0),
Dues=sum(z.Dues),
Balance=(sum(z.localtransp
mission)+sum(z.taxpaid)+su
(sum(z.CDDeductFromTranspo
DateOut=count(b.date_out),
DateIn=count(b.date_in)
FROM cargodetailcontainertransp
WHERE z.TRANSPORTER='Tayaba Trading & Logistic Company'
group by left(z.file_job,5),
z.debit, z.transporter
Problem
-----------
When I am converting above statement after adding following line in procedure and running from front end it is showing error.
Create Procedure [dbo].[AT_RptTransporterPa
Is there any need to define procedure with database name or where I am doing mistake please help.
Rgds.
Mehram
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
I THINK PROBLEM IS THAT:
I AM USING TWO STATEMENT IN ONE PROCEDURE THE FIRST STATEMENT IS CREATING TEMP2 TABLE AND IN SECOND STATEMENT I AM JOINING TEMP2 TABLE AND INSERTING DATA INTO THIS.
PRODCEDURE:
ALTER Procedure [dbo].[AT_RptTransporterPa
if object_id('temp2') is not null Drop Table Temp2
begin
SELECT
File_job=left(z.file_job,5
z.transporter,
TransportationCost=Sum(Z.t
LocalTransportation=sum(z.
Commission=sum(z.commissio
BorderExp=sum(z.TaxPaid),
Extrapayment=sum(extrapaym
CDDeductFromTransporter=su
CDWaiveToTransporter=sum(z
DeductionFromTransporter=s
Debit=isnull(z.debit,0),
Dues=sum(z.Dues),
Balance=(sum(z.localtransp
)-(sum(z.CDDeductFromTrans
DateOut=count(b.date_out),
DateIn=count(b.date_in)
into temp2
FROM cargodetailcontainertransp
WHERE z.TRANSPORTER=@transporter
group by left(z.file_job,5), z.debit, z.transporter
end
Begin
update a
set a.debit=x.amount
from
(select headsub,Amount=sum(amount)
join temp2 a on a.transporter=x.headsub
end
SQL execute error:
Msg 207, Level 16, State 3, Procedure AT_RptTransporterPaymentSu
Invalid column name 'transporter'.
Msg 207, Level 16, State 1, Procedure AT_RptTransporterPaymentSu
Invalid column name 'debit'.