Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

IIF In SQL 1

Status
Not open for further replies.

rwn

Technical User
Dec 14, 2002
420
0
0
US
I have this SQL statement and within it is an IIF, but it fails. (IIf(PO_Header.Status='Open',0,1) AS AS Status) Im not sure how to write it for SQL.



sql = "SELECT " & oCmn.sSQLFmtDistinct(sDBType) & " Job.Job, Packlist_Header.Customer_Vendor, " _
& "Job_Operation.Sequence, Job_Operation.Operation_Service, Job_Operation.Description AS Job_Op_Description, " _
& "Job.Part_Number, Job.Description, Job.Rev, Job.Order_Unit, C.ContactName, A.Phone, " _
& "Packlist_Detail.Packlist, Packlist_Detail.PO_Number, 0 AS Status, Packlist_Detail.Tracking_Nbr, " _
& "(Packlist_Detail.Packlist_Detail) as XKey, Packlist_Header.Packlist_Date as XDate, Packlist_Detail.Quantity " _
& "FROM (((((Job INNER JOIN Job_Operation ON Job.Job = Job_Operation.Job) " _
& "INNER JOIN Packlist_Detail ON Job_Operation.Job_Operation = Packlist_Detail.Job_Operation) " _
& "INNER JOIN Packlist_Header ON Packlist_Detail.Packlist = Packlist_Header.Packlist) " _
& "INNER JOIN Vendor ON Packlist_Header.Customer_Vendor = Vendor.Vendor) " _
& "LEFT JOIN (SELECT Vendor, MIN(Contact_Name) AS ContactName FROM Contact WHERE Contact_Name is not null GROUP BY Vendor) AS C ON Vendor.Vendor = C.Vendor) " _
& "LEFT JOIN (SELECT Vendor, Phone FROM Address WHERE Type like '1%') AS A ON Vendor.Vendor = A.Vendor " _
& sWhere &" " _
& "UNION SELECT Job.Job, Packlist_Header.Customer_Vendor, " _
& "Job_Operation.Sequence, Job_Operation.Operation_Service, Job_Operation.Description AS Job_Op_Description, " _
& "Job.Part_Number, Job.Description, Job.Rev, Job.Order_Unit, '' AS Contact_Name, '' AS Phone, " _
& "'zzzzz' as Packlist, PO_Header.PO AS PO_Number, IIf(PO_Header.Status='Open',0,1) AS AS Status, null as Tracking_Nbr, " _
& "(Material_Trans.Material_Trans) as XKey, Material_Trans.Material_Trans_Date as XDate, (Material_Trans.Quantity * -1) as Quantity " _
& "FROM ((((((Job INNER JOIN Job_Operation ON Job.Job = Job_Operation.Job) " _
& "INNER JOIN Packlist_Detail ON Job_Operation.Job_Operation = Packlist_Detail.Job_Operation) " _
& "INNER JOIN Packlist_Header ON Packlist_Detail.Packlist = Packlist_Header.Packlist) " _
& "LEFT JOIN Source ON Job_Operation.Job_Operation = Source.Job_Operation) " _
& "LEFT JOIN PO_Detail ON Source.PO_Detail = PO_Detail.PO_Detail) " _
& "LEFT JOIN PO_Header ON PO_Detail.PO = PO_Header.PO) " _
& "LEFT JOIN Material_Trans ON Source.Source = Material_Trans.Source " _
& sWhere2
 
IIf(PO_Header.Status='Open',0,1)

in T-SQL is

case
when PO_Header.Status='Open'
then 0
else 1
end as Status

Regards

Frederico Fonseca
SysSoft Integrated Ltd

FAQ219-2884
FAQ181-2886
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top