| Curious thought on how to approach making a query like this "better' Posted: 28 Aug 2013 03:01 PM PDT Troubleshooting queries like this are always fun, this definitely isn't one of the worst I've seen, but its a popular one where the report writers liek to copy and paste this code into other procedures as a basis for others. The temp and parameter tables used, often have hundreds of thousands of rows in them...[b]I don't supposed there's a way to throw an error across the entire server if a temp table exceeds a certain number of rows in there?[/b]Anyone else feel the pain or am I just whining?[code="sql"] SELECT b.PrimaryAccountNumber, b.trantime, b.posttime, ISNULL(b.AuthDateTime,b.posttime), RTRIM(b.storename), ISNULL(CONVERT(decimal(30, 4), c.quantity), 0) AS [Qty], 0, ROUND(CASE WHEN c.originalamount_ = 0.00 THEN c.[TransactionAmount] ELSE c.originalamount_ END / (CASE WHEN CONVERT(decimal(30, 4), c.quantity) = 0 THEN 1 ELSE CONVERT(decimal(30, 4), c.quantity) END), 3), CASE WHEN c.originalamount_ = 0.00 THEN c.[TransactionAmount] ELSE c.originalamount_ END, 0, b.ProgramName, ISNULL(b.PORefNumber, br.PORefNumber), ISNULL(a.OdometerReading, '0'), RTRIM(ISNULL(b.storecity, br.storecity)), RTRIM(ISNULL(b.storestate, br.storestate)), c.unitofcost, c.RepricedTranAmount, (CASE WHEN c.originalamount_ = 0.00 THEN c.[TransactionAmount] ELSE c.originalamount_ END - c.RepricedTranAmount) AS Discount, ROUND((CASE WHEN c.FedExciseTaxExemptStatus = 'Y' THEN c.FedTaxAmount ELSE 0 END) + (CASE WHEN c.StateFuelTaxExemptStatus = 'Y' THEN c.StateTaxAmount ELSE 0 END) + (CASE WHEN c.CountyFuelTaxExemptStatus = 'Y' THEN c.CountyTaxAmount ELSE 0 END) + (CASE WHEN c.CityFuelTaxExemptStatus = 'Y' THEN c.CityTaxAmount ELSE 0 END) + (CASE WHEN c.LocalSalesTaxExemptStatus = 'Y' THEN c.LocalTax ELSE 0 END) + (CASE WHEN c.Misc1ExciseTaxExemptStatus = 'Y' THEN c.MiscTaxAmount1 ELSE 0 END) + (CASE WHEN c.Misc2ExciseTaxExemptStatus = 'Y' THEN c.MiscTaxAmount2 ELSE 0 END) + (CASE WHEN c.StateSalesTaxExemptStatus = 'Y' THEN c.StateSalesTaxAmount ELSE 0 END) + (CASE WHEN c.CountySalesTaxExemptStatus = 'Y' THEN c.CountySalesTaxAmount ELSE 0 END) + (CASE WHEN c.CitySalesTaxExemptStatus = 'Y' THEN c.CitySalesTaxAmount ELSE 0 END) + (CASE WHEN c.MiscSalesTaxExemptStatus = 'Y' THEN c.MiscSalesTaxAmount ELSE 0 END) + (CASE WHEN c.FreightExemptStatus = 'Y' THEN c.Freight ELSE 0 END), 2) Exemptions, ISNULL(ROUND(RepricedTranAmount - ((CASE WHEN c.FedExciseTaxExemptStatus = 'Y' THEN c.FedTaxAmount ELSE 0 END) + (CASE WHEN c.StateFuelTaxExemptStatus = 'Y' THEN c.StateTaxAmount ELSE 0 END) + (CASE WHEN c.CountyFuelTaxExemptStatus = 'Y' THEN c.CountyTaxAmount ELSE 0 END) + (CASE WHEN c.CityFuelTaxExemptStatus = 'Y' THEN c.CityTaxAmount ELSE 0 END) + (CASE WHEN c.LocalSalesTaxExemptStatus = 'Y' THEN c.LocalTax ELSE 0 END) + (CASE WHEN c.Misc1ExciseTaxExemptStatus = 'Y' THEN c.MiscTaxAmount1 ELSE 0 END) + (CASE WHEN c.Misc2ExciseTaxExemptStatus = 'Y' THEN c.MiscTaxAmount2 ELSE 0 END) + (CASE WHEN c.StateSalesTaxExemptStatus = 'Y' THEN c.StateSalesTaxAmount ELSE 0 END) + (CASE WHEN c.CountySalesTaxExemptStatus = 'Y' THEN c.CountySalesTaxAmount ELSE 0 END) + (CASE WHEN c.CitySalesTaxExemptStatus = 'Y' THEN c.CitySalesTaxAmount ELSE 0 END) + (CASE WHEN c.MiscSalesTaxExemptStatus = 'Y' THEN c.MiscSalesTaxAmount ELSE 0 END) + (CASE WHEN c.FreightExemptStatus = 'Y' THEN c.Freight ELSE 0 END)), 2), b.transactionamount) AmountDue, 0, (CASE WHEN c.FedExciseTaxExemptStatus = 'Y' THEN (c.FedTaxAmount * -1) ELSE 0 END) AS fedtax, (CASE WHEN c.StateFuelTaxExemptStatus = 'Y' THEN (c.StateTaxAmount * -1) ELSE 0 END) AS StateTax, (CASE WHEN c.MiscSalesTaxExemptStatus = 'Y' THEN (c.MiscSalesTaxAmount * -1) ELSE 0 END) AS MiscSalesTax, (CASE WHEN c.FreightExemptStatus = 'Y' THEN (c.Freight * -1) ELSE 0 END) AS freight, c.[productcode1], k.LutDescription, '', a.ApprovalCode, b.[txncode_internal], b.[tranid], ISNULL(CASE WHEN c.originalamount_ = 0.00 THEN c.[TransactionAmount] ELSE c.originalamount_ END, b.transactionamount), b.cmttrantype, a.[taxexemptTotalBalance], ISNULL(a.FleetCardIdDriverNo, ar.FleetCardIdDriverNo), a.[ResponseCode], a.EDTransactionFlag, a.PermitState, a.PermitNumber, b.FleetNumber, a.TrailerNumber, b.DriverLicenseNumber, b.TripNumber, RTRIM(a.DealerName), ISNULL(RTRIM(a.DealerAddressLine1), ''), ISNULL(a.txnflag, 'M'), CASE WHEN a.EDTXnFlag = '1' THEN 'E' WHEN a.tranid IN (SELECT tranid FROM #PaymentTranIDs WHERE TranID IS NOT NULL) THEN 'P' --526171 ELSE ISNULL(a.txnflag, 'M') END, CASE WHEN a.tranid IN (SELECT tranid FROM #PaymentTranIDs WHERE TranID IS NOT NULL) THEN (SELECT DISTINCT yy.[LutDescription] FROM THISDATABASE.dbo.CCardLookUp AS yy WITH (READUNCOMMITTED) INNER JOIN THISDATABASE.dbo.Payments AS pp WITH (READUNCOMMITTED) ON pp.pmtpaymenttype = yy.lutcode AND lutid = 'pmtpaymenttype' WHERE pp.tranid = a.tranid) ELSE b.TransactionDescription END TransactionDescription, CASE WHEN a.txnflag IN ('0', '5', '3') THEN 'Card Transactions' WHEN a.txnflag = '1' THEN 'Tire Programs' WHEN a.txnflag = '2' THEN 'Plus Chek Transactions' WHEN a.txnflag = '4' THEN 'Permit Transaction' WHEN a.EDTxnFlag = '1' THEN 'ED' WHEN a.tranid IN (SELECT tranid FROM #PaymentTranIDs WHERE TranID IS NOT NULL) THEN (SELECT DISTINCT yy.[LutDescription] FROM THISDATABASE.dbo.CCardLookUp AS yy WITH (READUNCOMMITTED) INNER JOIN THISDATABASE.dbo.Payments AS pp WITH (READUNCOMMITTED) ON pp.pmtpaymenttype = yy.lutcode AND lutid = 'pmtpaymenttype' WHERE pp.tranid = a.tranid) ELSE 'Miscellaneous Activity' END TxnFlagDesc, b.RevTgt, b.tranref, --FIL.invoicenumber, --b.InvoiceNumber, CONVERT(BIGINT,LTRIM(RTRIM(b.InvoiceNumber))), p.lutdescription, c.producttype, ISNULL(b.TransactionDescription, d.lutdescription), ISNULL(e.Parent01AID, e.acctid), CASE WHEN cl.LutDescription LIKE 'Monthly%' THEN 'Monthly' WHEN cl.LutDescription IN ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday') THEN 'Weekly' WHEN cl.LutDescription LIKE '%Daily%' THEN 'Daily' WHEN cl.LutDescription LIKE '%Bi-Weekly%' THEN 'Bi-Weekly' WHEN cl.LutDescription LIKE '%Annually%' THEN 'Annually' WHEN cl.LutDescription LIKE '%Quarterly%' THEN 'Quarterly' WHEN cl.LutDescription LIKE '%Semi-Monthly%' THEN 'Semi-Monthly' WHEN cl.LutDescription LIKE '%Semi-Annually%' THEN 'Semi-Annually' WHEN cl.LutDescription LIKE '%45 Day Cycle%' THEN '45 Day Cycle' ELSE 'Other' END BillingCycle, u.CheckNumber, u.CheckAmount, Pt.CreditType, CASE WHEN b.cmttrantype LIKE '%[a-z]%' THEN '' WHEN ISNUMERIC(b.cmttrantype) = 1 AND (((CONVERT(int, b.cmttrantype) % 2) = 1 OR b.cmttrantype IN ('110', '116', '118')) AND b.cmttrantype NOT IN ('111', '115', '117')) THEN -1 WHEN ISNUMERIC(b.cmttrantype) = 1 AND (((CONVERT(int, b.cmttrantype) % 2) = 0 OR b.cmttrantype IN ('111', '115', '117')) AND b.cmttrantype NOT IN ('110', '116', '118')) THEN 1 END, COALESCE(a.DriverName, f1.DriverFirstName, f.DriverFirstName, f1r.DriverFirstName, fr.DriverFirstName) AS FirstName, COALESCE(a.DriverMiddleName, f1.DriverMiddleInitial, f.DriverMiddleInitial, f1r.DriverMiddleInitial, fr.DriverMiddleInitial) AS MiddleInitial, COALESCE(a.DriverSurName, f1.DriverSurname, f.DriverSurname, f1r.DriverSurname, fr.DriverSurname) AS Lastname, ISNULL(a.FleetCardVehicleNo,ISNULL(un.UnitNumber, '')), SUBSTRING(b.PrimaryAccountNumber, 15, 4), @acctid, e.atid, NULL AS invoicenumber, --z.invoicenumber, NULL AS invoicedates, --z.invoicedates, NULL AS invoicedate,--z.invoicedate, NULL AS statementid,--z.statementid, FAI.FleetName, FAI.FleetAddress, FAI.FleetAddress2, FAI.FleetContact, FAI.FleetFax, FII.InstitutionID, FII.InstAddress1, FII.InstAddress2, FII.InstPhone, @imagepath, ISNULL(n.ContactNameDBA, ISNULL(n1.ContactNameDBA, '')), ISNULL(mm.[Gallons_YTD], 0.00), ISNULL(mm.MPG_YTD, 0.00), ISNULL(mm.[Amount_YTD], 0.00), ISNULL(mm.CPM_YTD, 0.00), (ISNULL(mm.[Exemptions_YTD], 0.00) * -1), ISNULL(mm.MPG_YTD, 0.00), (ISNULL(mm.[Disc_YTD], 0.00) * -1), ISNULL(mm.CPM_YTD, 0.00), ISNULL(mm.Gross_YTD, 0.00), 0 [mPlusCheck], 0 [mPermit], 0 [mTire], 0 [mMisc], 0 [mEd], 0 [mDirect], 0 [mPayment], 0 [mSummary], 0 [mAccountTotals], 0 [mPromo], CAST(0.00 AS money), CAST(0.00 AS money), CAST(0.00 AS money), CAST(0.00 AS money), c.BillType, CAST('' AS varchar(15)), '', '', 0, '', COALESCE(ml.prevodometer, 0), COALESCE(ml.miles, 0), COALESCE(mm.[Miles_YTD], 0), 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 FROM THISDATABASE.dbo.ccard_primary AS b WITH (READUNCOMMITTED) INNER JOIN THISDATABASE.dbo.ccard_secondary AS a WITH (READUNCOMMITTED) ON a.tranid = b.tranid INNER JOIN @RD_Fleet_inv_list AS z ON z.tranid = b.tranid LEFT JOIN THISDATABASE.dbo.CCardLineItems AS c WITH (READUNCOMMITTED) ON c.UniqueId = a.TranId LEFT JOIN THISDATABASE.dbo.CCARDLOOKUP AS k WITH (READUNCOMMITTED) ON k.LutCode = c.ProductCode1 AND k.LutId = 'ProductCode' LEFT JOIN THATDATABASE.dbo.CoreLibLUT AS p WITH (READUNCOMMITTED) ON p.LutCode = CONVERT(char(30), b.ProgramName) AND p.LutId = 'ProgramMgt' LEFT JOIN THISDATABASE.[DBO].TrancodeLookup AS d WITH (READUNCOMMITTED) ON d.Lutcode = b.Txncode_Internal AND d.lutid = 'TranCode' LEFT JOIN THISDATABASE.[DBO].bsegment_primary AS e WITH (READUNCOMMITTED) ON e.accountnumber = b.AccountNumber AND e.FleetNumber = b.FleetNumber LEFT OUTER JOIN THISDATABASE.[DBO].ccardlookup AS cl WITH (READUNCOMMITTED) ON cl.LutCode = e.BillingCycle AND cl.LUTid = 'BillingCycle' LEFT JOIN ANOTHERDATABASE.DBO.usedpluscheks AS u WITH (READUNCOMMITTED) ON CONVERT(varchar(24), U.TranID) = b.uniqueid LEFT JOIN THISDATABASE.[DBO].Payments AS Pt WITH (READUNCOMMITTED) ON CONVERT(varchar(24), Pt.TranId) = b.uniqueid LEFT JOIN ANOTHERDATABASE.dbo.DriverNumbers AS f WITH (READUNCOMMITTED) ON (f.accountlevel = '0' AND a.FleetCardIdDriverNo = f.drivernumber AND @AcctID = f.CompanyAcctID) AND ((f.CardNumber IS NOT NULL AND b.primaryaccountnumber = f.CardNumber) OR (f.CardNumber IS NULL)) AND (b.[posttime] BETWEEN ISNULL(f.activedate, '1900-01-01') AND ISNULL(f.inactivedate, '2900-12-31')) LEFT JOIN ANOTHERDATABASE.dbo.DriverNumbers AS f1 WITH (READUNCOMMITTED) ON (a.FleetCardIdDriverNo = f1.drivernumber AND b.primaryaccountnumber = f1.cardnumber AND f1.accountlevel = '1' AND (b.[posttime] BETWEEN ISNULL(f1.activedate, '1900-01-01') AND ISNULL(f1.inactivedate, '2900-12-31'))) LEFT JOIN ANOTHERDATABASE.dbo.UnitNumbers AS un WITH (READUNCOMMITTED) ON b.primaryaccountnumber = un.CardNumber AND b.posttime >= un.ActiveDate AND b.posttime < ISNULL(un.InactiveDate, GETDATE()) LEFT JOIN @RD_Fleet_Acct_Info AS FAI ON FAI.FleetNumber = b.FleetNumber LEFT JOIN @RD_Fleet_Inst_Info AS FII ON FII.InstitutionID = FAI.InstitutionID LEFT JOIN @RD_Fleet_inv_list AS FIL ON FIL.FleetNumber = b.FleetNumber LEFT JOIN THISDATABASE.[DBO].nameaddraccounts AS n WITH (READUNCOMMITTED) ON CASE WHEN e.parent01aid IS NULL THEN e.AcctID ELSE e.parent01aid END = n.parent02aid AND n.AddressType = '0' LEFT JOIN THISDATABASE.[DBO].nameaddraccounts AS n1 WITH (READUNCOMMITTED) ON n1.Acctid = N.parent01aid AND n1.AddressType = '0' LEFT JOIN @Mileage_YTD AS mm ON mm.pan = b.primaryaccountnumber AND b.trantime = mm.trandate LEFT JOIN @Miles AS ml ON ml.pan = b.primaryaccountnumber AND ml.tranid = CONVERT(varchar(20), b.tranid) AND ml.trantime = b.trantime LEFT JOIN THISDATABASE.[DBO].SpecificStatementMessages AS st WITH (READUNCOMMITTED) ON st.AccountID = FAI.CompanyAcctID LEFT JOIN THISDATABASE.dbo.ccard_primary AS br WITH (READUNCOMMITTED) ON br.tranid = b.RevTgt LEFT JOIN THISDATABASE.dbo.ccard_secondary AS ar WITH (READUNCOMMITTED) ON ar.TranId = br.TranId LEFT JOIN ANOTHERDATABASE.dbo.DriverNumbers AS fr WITH (READUNCOMMITTED) ON (fr.accountlevel = '0' AND a.FleetCardIdDriverNo = fr.drivernumber AND @AcctID = fr.CompanyAcctID) AND ((fr.CardNumber IS NOT NULL AND b.primaryaccountnumber = fr.CardNumber) OR (fr.CardNumber IS NULL)) AND (br.[posttime] BETWEEN ISNULL(fr.activedate, '1900-01-01') AND ISNULL(fr.inactivedate, '2900-12-31')) LEFT JOIN ANOTHERDATABASE.dbo.DriverNumbers AS f1r WITH (READUNCOMMITTED) ON (ar.FleetCardIdDriverNo = f1r.drivernumber AND br.primaryaccountnumber = f1r.cardnumber AND f1r.accountlevel = '1' AND (br.[posttime] BETWEEN ISNULL(f1r.activedate, '1900-01-01') AND ISNULL(f1r.inactivedate, '2900-12-31'))) WHERE b.cmttrantype NOT IN ('Nch', 'QNA', '*SCR', '110', '113', '121', '122', '88', '89', '127','114','117','26','24') AND (NOT(LTRIM(RTRIM(ISNULL(b.Transactionidentifier,'0'))) = '1' and b.cmttrantype in ('49','43'))) AND ISNULL(ROUND(RepricedTranAmount - ((CASE WHEN c.FedExciseTaxExemptStatus = 'Y' THEN c.FedTaxAmount ELSE 0 END) + (CASE WHEN c.StateFuelTaxExemptStatus = 'Y' THEN c.StateTaxAmount ELSE 0 END) + (CASE WHEN c.CountyFuelTaxExemptStatus = 'Y' THEN c.CountyTaxAmount ELSE 0 END) + (CASE WHEN c.CityFuelTaxExemptStatus = 'Y' THEN c.CityTaxAmount ELSE 0 END) + (CASE WHEN c.LocalSalesTaxExemptStatus = 'Y' THEN c.LocalTax ELSE 0 END) + (CASE WHEN c.Misc1ExciseTaxExemptStatus = 'Y' THEN c.MiscTaxAmount1 ELSE 0 END) + (CASE WHEN c.Misc2ExciseTaxExemptStatus = 'Y' THEN c.MiscTaxAmount2 ELSE 0 END) + (CASE WHEN c.StateSalesTaxExemptStatus = 'Y' THEN c.StateSalesTaxAmount ELSE 0 END) + (CASE WHEN c.CountySalesTaxExemptStatus = 'Y' THEN c.CountySalesTaxAmount ELSE 0 END) + (CASE WHEN c.CitySalesTaxExemptStatus = 'Y' THEN c.CitySalesTaxAmount ELSE 0 END) + (CASE WHEN c.MiscSalesTaxExemptStatus = 'Y' THEN c.MiscSalesTaxAmount ELSE 0 END) + (CASE WHEN c.FreightExemptStatus = 'Y' THEN c.Freight ELSE 0 END)), 2), b.transactionamount) <> 0.00 GROUP BY c.tranid, b.PrimaryAccountNumber, b.trantime, b.posttime, ISNULL(b.AuthDateTime,b.posttime), a.taxexemptTotalBalance, c.Transactionamount, a.originalamount_, c.RepricedTranAmount, c.StateTaxAmount, c.FedTaxAmount, c.Freight, c.originalAmount_, b.cmttrantype, a.tranid, b.uniqueid, a.OdometerReading, b.storename, c.quantity, b.ProgramName, b.PORefNumber, b.storecity, b.storestate, c.unitofcost, c.FedExciseTaxExemptStatus, c.StateFuelTaxExemptStatus, c.CountyFuelTaxExemptStatus, c.CityFuelTaxExemptStatus, c.LocalSalesTaxExemptStatus, c.Misc1ExciseTaxExemptStatus, c.Misc2ExciseTaxExemptStatus, c.StateSalesTaxExemptStatus, c.CountySalesTaxExemptStatus, c.CitySalesTaxExemptStatus, c.MiscSalesTaxExemptStatus, c.FreightExemptStatus, c.CountyTaxAmount, c.CityTaxAmount, c.LocalTax, c.MiscTaxAmount1, c.MiscTaxAmount2, c.StateSalesTaxAmount, c.CountySalesTaxAmount, c.CitySalesTaxAmount, c.MiscSalesTaxAmount, c.Freight, c.[productcode1], a.[ApprovalCode], b.[txncode_internal], b.[tranid], b.cmttrantype, a.FleetCardIdDriverNo, a.[ResponseCode], a.EDTransactionFlag, a.PermitState, a.PermitNumber, b.FleetNumber, a.TrailerNumber, b.DriverLicenseNumber, b.TripNumber, a.DealerName, a.DealerAddressLine1, k.LutDescription, a.EDTXnFlag, a.[TxnFlag], b.TransactionDescription, b.RevTgt, b.tranref, --FIL.invoicenumber, --b.InvoiceNumber, CONVERT(BIGINT,LTRIM(RTRIM(b.InvoiceNumber))), p.lutdescription, c.[ProductType], d.lutdescription, e.Parent01AID, e.acctid, cl.LutDescription, u.CheckNumber, u.CheckAmount, Pt.CreditType, f1.DriverFirstName, f.DriverFirstName, f1.DriverMiddleInitial, f.DriverMiddleInitial, f1.DriverSurname, f.DriverSurname, a.FleetCardVehicleNo, un.unitnumber, e.atid, --z.invoicenumber, --z.invoicedates, --z.invoicedate, --z.statementid, FAI.FleetName, FAI.FleetAddress, FAI.FleetAddress2, FAI.FleetContact, FAI.FleetFax, FII.InstitutionID, FII.InstAddress1, FII.InstAddress2, FII.InstPhone, n.ContactNameDBA, n1.ContactNameDBA, mm.mpg_YTD, mm.cpm_YTD, c.BillType, b.transactionamount, ml.prevodometer, ml.miles, mm.[Gallons_YTD], mm.[Amount_YTD], mm.[Exemptions_YTD], mm.[Disc_YTD], mm.[Gross_YTD], mm.[Miles_YTD], br.storecity, br.storestate, a.DriverName, a.DriverMiddleName, a.DriverSurName, f1r.DriverFirstName, fr.DriverFirstName, f1r.DriverMiddleInitial, fr.DriverMiddleInitial, f1r.DriverSurname, fr.DriverSurname, br.PORefNumber, ar.FleetCardIdDriverNo [/code] |
| HElp with a query!! Posted: 28 Aug 2013 08:28 AM PDT Hi all i have this data:[code="sql"]DECLARE @data table (id int,name varchar(max),parent_id int,node_type_id int,node_order INT)INSERT @data SELECT 2,'ClarkDietrich',NULL,1,1 UNION ALLSELECT 293,'CLARK_3.29_Testing_Plan',2,5,0 UNION ALLSELECT 294,'3.29',2,6,2 UNION ALLSELECT 295,'Add the Total # of Coils to the Setup Report',294,7,0 UNION ALLSELECT 296,NULL,295,8,0 UNION ALLSELECT 297,'Pull From Stock ? Gauge Code',294,7,1 UNION ALLSELECT 298,NULL,297,8,0 UNION ALLSELECT 299,'Processing Coil Order Summary Report Additional - ENH',294,7,2 UNION ALLSELECT 300,NULL,299,8,0 UNION ALLSELECT 301,'Add Machine validation in Mill Assignment Edit screen',294,7,3 UNION ALLSELECT 302,NULL,301,8,0 UNION ALLSELECT 308,'TS_SYSTEM ADMINISTRATION',311,2,0 UNION ALLSELECT 309,'TS_SHOP ORDER',311,2,7 UNION ALLSELECT 310,'TS_3.29.0.0',2,2,3 UNION ALLSELECT 311,'TS_MASTER',2,2,0 UNION ALLSELECT 312,'FR60_TC_Machine Maintenance',308,3,100 UNION ALLSELECT 313,NULL,312,4,0 UNION ALLSELECT 314,NULL,313,9,0 UNION ALLSELECT 315,NULL,313,9,0 UNION ALLSELECT 316,NULL,313,9,0 UNION ALLSELECT 317,'FR60_TC_Machine Maintenance',325,3,0 UNION ALLSELECT 318,NULL,317,4,0 UNION ALLSELECT 319,NULL,318,9,0 UNION ALLSELECT 320,NULL,318,9,0 UNION ALLSELECT 321,NULL,318,9,0 UNION ALLSELECT 322,NULL,318,9,0 UNION ALLSELECT 323,NULL,318,9,0 UNION ALLSELECT 325,'TS_IM5972',310,2,1 UNION ALLSELECT 326,'TS_SALES_ORDER',311,2,1 UNION ALLSELECT 327,'FR60_TC_Mill Assignment Edit',309,3,1 UNION ALLSELECT 328,NULL,327,4,0 UNION ALLSELECT 329,'TS_RFDEVICES',311,2,2 UNION ALLSELECT 330,NULL,328,9,0 UNION ALLSELECT 331,NULL,328,9,0 UNION ALLSELECT 332,'TC_RF_Pull_From_Stock',17853,3,0 UNION ALLSELECT 333,NULL,332,4,0 UNION ALLSELECT 334,NULL,328,9,0 UNION ALLSELECT 335,NULL,328,9,0 UNION ALLSELECT 336,NULL,328,9,0 UNION ALLSELECT 337,NULL,333,9,0 UNION ALLSELECT 338,NULL,328,9,0 UNION ALLSELECT 339,'FR60_TC_Mill Assignment Edit',325,3,102 UNION ALLSELECT 340,NULL,339,4,0 UNION ALLSELECT 341,NULL,340,9,0 UNION ALLSELECT 342,NULL,340,9,0 UNION ALLSELECT 343,NULL,340,9,0 UNION ALLSELECT 344,NULL,340,9,0 UNION ALLSELECT 345,NULL,340,9,0 UNION ALLSELECT 346,NULL,340,9,0 UNION ALLSELECT 347,NULL,333,9,0 UNION ALLSELECT 349,'TS_IM5995',310,2,2 UNION ALLSELECT 354,'FR60_TC_Validating Other Modules',325,3,103 UNION ALLSELECT 355,NULL,354,4,0 UNION ALLSELECT 356,NULL,355,9,0 UNION ALLSELECT 357,NULL,355,9,0 UNION ALLSELECT 358,NULL,355,9,0 UNION ALLSELECT 359,NULL,355,9,0 UNION ALLSELECT 360,NULL,355,9,0 UNION ALLSELECT 361,NULL,355,9,0 UNION ALLSELECT 362,NULL,355,9,0 UNION ALLSELECT 363,NULL,355,9,0 UNION ALLSELECT 364,NULL,355,9,0 UNION ALLSELECT 365,NULL,355,9,0 UNION ALLSELECT 366,NULL,355,9,0 UNION ALLSELECT 367,NULL,302,10,0 UNION ALLSELECT 368,NULL,333,9,0 UNION ALLSELECT 369,NULL,333,9,0 UNION ALLSELECT 370,NULL,333,9,0 UNION ALLSELECT 371,NULL,333,9,0 UNION ALLSELECT 383,'TC_RF_Pull_From_Stock',349,3,0 UNION ALLSELECT 384,NULL,383,4,0 UNION ALLSELECT 385,NULL,384,9,0 UNION ALLSELECT 386,NULL,384,9,0 UNION ALLSELECT 387,NULL,384,9,0 UNION ALLSELECT 388,NULL,384,9,0 UNION ALLSELECT 389,NULL,384,9,0 UNION ALLSELECT 390,NULL,384,9,0 UNION ALLSELECT 391,'TS_INVENTORY',311,2,3 UNION ALLSELECT 392,'TS_SETUP',391,2,1 UNION ALLSELECT 393,'Change the Customer information on BOL',294,7,4 UNION ALLSELECT 394,NULL,393,8,0 UNION ALLSELECT 395,'TC_SETUP_MAINTENANCE_REPORT',392,3,100 UNION ALLSELECT 396,NULL,395,4,0 UNION ALLSELECT 397,'TS_TRAFFIC',311,2,4 UNION ALLSELECT 398,NULL,396,9,0 UNION ALLSELECT 399,NULL,396,9,0 UNION ALLSELECT 400,NULL,396,9,0 UNION ALLSELECT 401,'FR60_TC_Reprint Bill of Lading',397,3,1 UNION ALLSELECT 402,NULL,401,4,0 UNION ALLSELECT 403,NULL,396,9,0 UNION ALLSELECT 405,'TS_IM5932',310,2,3 UNION ALLSELECT 406,'TC_SETUP_MAINTENANCE_REPORT',405,3,0 UNION ALLSELECT 407,NULL,406,4,0 UNION ALLSELECT 408,NULL,407,9,0 UNION ALLSELECT 409,NULL,407,9,0 UNION ALLSELECT 410,NULL,407,9,0 UNION ALLSELECT 411,NULL,407,9,0 UNION ALLSELECT 412,NULL,402,9,0 UNION ALLSELECT 414,NULL,402,9,0 UNION ALLSELECT 415,NULL,402,9,0 UNION ALLSELECT 416,NULL,402,9,0 UNION ALLSELECT 417,NULL,402,9,0 UNION ALLSELECT 418,'TS_IM6039',310,2,4 UNION ALLSELECT 419,'FR60_TC_Reprint Bill of Lading',418,3,0 UNION ALLSELECT 420,NULL,419,4,0 UNION ALLSELECT 421,NULL,420,9,0 UNION ALLSELECT 422,NULL,420,9,0 UNION ALLSELECT 423,NULL,420,9,0 UNION ALLSELECT 424,NULL,420,9,0 UNION ALLSELECT 425,NULL,420,9,0 UNION ALLSELECT 293,'CLARK_3.29_Testing_Plan',2,5,0 UNION ALLSELECT 294,'3.29',2,6,2 UNION ALLSELECT 295,'Add the Total # of Coils to the Setup Report',294,7,0 UNION ALLSELECT 296,NULL,295,8,0 UNION ALLSELECT 297,'Pull From Stock ? Gauge Code',294,7,1 UNION ALLSELECT 298,NULL,297,8,0 UNION ALLSELECT 299,'Processing Coil Order Summary Report Additional - ENH',294,7,2 UNION ALLSELECT 300,NULL,299,8,0 UNION ALLSELECT 301,'Add Machine validation in Mill Assignment Edit screen',294,7,3 UNION ALLSELECT 302,NULL,301,8,0 UNION ALLSELECT 308,'TS_SYSTEM ADMINISTRATION',311,2,0 UNION ALLSELECT 309,'TS_SHOP ORDER',311,2,7 UNION ALLSELECT 310,'TS_3.29.0.0',2,2,3 UNION ALLSELECT 311,'TS_MASTER',2,2,0 UNION ALLSELECT 312,'FR60_TC_Machine Maintenance',308,3,100 UNION ALLSELECT 313,NULL,312,4,0 UNION ALLSELECT 314,NULL,313,9,0 UNION ALLSELECT 315,NULL,313,9,0 UNION ALLSELECT 316,NULL,313,9,0 UNION ALLSELECT 317,'FR60_TC_Machine Maintenance',325,3,0 UNION ALLSELECT 318,NULL,317,4,0 UNION ALLSELECT 319,NULL,318,9,0 UNION ALLSELECT 320,NULL,318,9,0 UNION ALLSELECT 321,NULL,318,9,0 UNION ALLSELECT 322,NULL,318,9,0 UNION ALLSELECT 323,NULL,318,9,0 UNION ALLSELECT 325,'TS_IM5972',310,2,1 UNION ALLSELECT 326,'TS_SALES_ORDER',311,2,1 UNION ALLSELECT 327,'FR60_TC_Mill Assignment Edit',309,3,1 UNION ALLSELECT 328,NULL,327,4,0 UNION ALLSELECT 329,'TS_RFDEVICES',311,2,2 UNION ALLSELECT 330,NULL,328,9,0 UNION ALLSELECT 331,NULL,328,9,0 UNION ALLSELECT 332,'TC_RF_Pull_From_Stock',17853,3,0 UNION ALLSELECT 333,NULL,332,4,0 UNION ALLSELECT 334,NULL,328,9,0 UNION ALLSELECT 335,NULL,328,9,0 UNION ALLSELECT 336,NULL,328,9,0 UNION ALLSELECT 337,NULL,333,9,0 UNION ALLSELECT 338,NULL,328,9,0 UNION ALLSELECT 339,'FR60_TC_Mill Assignment Edit',325,3,102 UNION ALLSELECT 340,NULL,339,4,0 UNION ALLSELECT 341,NULL,340,9,0 UNION ALLSELECT 342,NULL,340,9,0 UNION ALLSELECT 343,NULL,340,9,0 UNION ALLSELECT 344,NULL,340,9,0 UNION ALLSELECT 345,NULL,340,9,0 UNION ALLSELECT 346,NULL,340,9,0 UNION ALLSELECT 347,NULL,333,9,0 UNION ALLSELECT 349,'TS_IM5995',310,2,2 UNION ALLSELECT 354,'FR60_TC_Validating Other Modules',325,3,103 UNION ALLSELECT 355,NULL,354,4,0 UNION ALLSELECT 356,NULL,355,9,0 UNION ALLSELECT 357,NULL,355,9,0 UNION ALLSELECT 358,NULL,355,9,0 UNION ALLSELECT 359,NULL,355,9,0 UNION ALLSELECT 360,NULL,355,9,0 UNION ALLSELECT 361,NULL,355,9,0 UNION ALLSELECT 362,NULL,355,9,0 UNION ALLSELECT 363,NULL,355,9,0 UNION ALLSELECT 364,NULL,355,9,0 UNION ALLSELECT 365,NULL,355,9,0 UNION ALLSELECT 366,NULL,355,9,0 UNION ALLSELECT 367,NULL,302,10,0 UNION ALLSELECT 368,NULL,333,9,0 UNION ALLSELECT 369,NULL,333,9,0 UNION ALLSELECT 370,NULL,333,9,0 UNION ALLSELECT 371,NULL,333,9,0 UNION ALLSELECT 383,'TC_RF_Pull_From_Stock',349,3,0 UNION ALLSELECT 384,NULL,383,4,0 UNION ALLSELECT 385,NULL,384,9,0 UNION ALLSELECT 386,NULL,384,9,0 UNION ALLSELECT 387,NULL,384,9,0 UNION ALLSELECT 388,NULL,384,9,0 UNION ALLSELECT 389,NULL,384,9,0 UNION ALLSELECT 390,NULL,384,9,0 UNION ALLSELECT 391,'TS_INVENTORY',311,2,3 UNION ALLSELECT 392,'TS_SETUP',391,2,1 UNION ALLSELECT 393,'Change the Customer information on BOL',294,7,4 UNION ALLSELECT 394,NULL,393,8,0 UNION ALLSELECT 395,'TC_SETUP_MAINTENANCE_REPORT',392,3,100 UNION ALLSELECT 396,NULL,395,4,0 UNION ALLSELECT 397,'TS_TRAFFIC',311,2,4 UNION ALLSELECT 398,NULL,396,9,0 UNION ALLSELECT 399,NULL,396,9,0 UNION ALLSELECT 400,NULL,396,9,0 UNION ALLSELECT 401,'FR60_TC_Reprint Bill of Lading',397,3,1 UNION ALLSELECT 402,NULL,401,4,0 UNION ALLSELECT 403,NULL,396,9,0 UNION ALLSELECT 405,'TS_IM5932',310,2,3 UNION ALLSELECT 406,'TC_SETUP_MAINTENANCE_REPORT',405,3,0 UNION ALLSELECT 407,NULL,406,4,0 UNION ALLSELECT 408,NULL,407,9,0 UNION ALLSELECT 409,NULL,407,9,0 UNION ALLSELECT 410,NULL,407,9,0 UNION ALLSELECT 411,NULL,407,9,0 UNION ALLSELECT 412,NULL,402,9,0 UNION ALLSELECT 414,NULL,402,9,0 UNION ALLSELECT 415,NULL,402,9,0 UNION ALLSELECT 416,NULL,402,9,0 UNION ALLSELECT 417,NULL,402,9,0 UNION ALLSELECT 418,'TS_IM6039',310,2,4 UNION ALLSELECT 419,'FR60_TC_Reprint Bill of Lading',418,3,0 UNION ALLSELECT 420,NULL,419,4,0 UNION ALLSELECT 421,NULL,420,9,0 UNION ALLSELECT 422,NULL,420,9,0 UNION ALLSELECT 423,NULL,420,9,0 UNION ALLSELECT 424,NULL,420,9,0 UNION ALLSELECT 425,NULL,420,9,0SELECT * FROM @data[/code]This table have the relationship to itself by the parent_id column, I would sort through so you can display hierarchically.Anyone can help me with this?..thanks! |