A
Adamus Turner
Hi All,
I'm hoping someone can explain this but first I'll give a little history. I
was recently hired for a job and one task is to convert all Access queries
into SQL. I'm in the process of converting the following query and for the
life of me can't figure out what this guy was trying to do. Any advice on how
to convert this to SQL would be utterly appreaciated: What are all these
"firsts" suppose to accomplish?
INSERT INTO tbl_All_Orders_Temp ( Company, Item, PurchOrd, DMOrdType,
HdrBuyFromBP, HdrBuyFromBPName, OrdType, OrdTypeDesc, HdrOrdDate, DelDate,
HdrWhse, HdrWhseDesc, Buyer, BuyerName, TermOfDel, TermOfDelDesc, CarrierCd,
CarrierCdDesc, HdrConfDelDate, FinSuppGrp, FinSuppGrpDesc, [Position], Seq,
BuyFromBP, BuyFromBPName, ShipFromBP, ShipFromBPName, PurchPriceUnit,
ConvFactorPriceInv, ItemGrp, ItemGrpDesc, StatGrp, StatGrpDesc, OrdDateLine,
PlanDelDate, CurrPlanDelDate, ConfDelDate, ChngDelDate, OrdQty, PurchUnit,
ConverFactorPriceInv, QtyDel, RejQty, BackOrdQty, TaxCode, Whse, WhseDesc,
TotalApprQty, CntrNumb, CntrPosition, CostCompon, CostComponDesc, Insp,
ActDelDate, OrdConfDate, ReceiptNumb, PackSlipNumb, PackSlipQty, Canc,
ShipDate, DelAmt, PriceMatrixDef, ChngReasLines, ChngReasLinesDesc,
ChngReasTyp, ChngReasTypDesc, Print, HdrOrdDateTime, OrdDateLineTime,
ConfDelDateTime, ChngDelDateTime, WhseAddr, WhseAddrName, Name, [STOCKOUT IND]
, [Boeing Follow-Up], Date_Added, Proj_Combo, Order_Combo, Orginating_Report )
SELECT tbl_RID_TEMP.Company, tbl_RID_TEMP.Item, tbl_RID_TEMP.PurchOrd, First
(tbl_RID_TEMP.DMOrdType) AS FirstOfDMOrdType, First(tbl_RID_TEMP.HdrBuyFromBP)
AS FirstOfHdrBuyFromBP, First(tbl_RID_TEMP.HdrBuyFromBPName) AS
FirstOfHdrBuyFromBPName, First(tbl_RID_TEMP.OrdType) AS FirstOfOrdType, First
(tbl_RID_TEMP.OrdTypeDesc) AS FirstOfOrdTypeDesc, First(tbl_RID_TEMP.
HdrOrdDate) AS FirstOfHdrOrdDate, First(tbl_RID_TEMP.DelDate) AS
FirstOfDelDate, First(tbl_RID_TEMP.HdrWhse) AS FirstOfHdrWhse, First
(tbl_RID_TEMP.HdrWhseDesc) AS FirstOfHdrWhseDesc, First(tbl_RID_TEMP.Buyer)
AS FirstOfBuyer, First(tbl_RID_TEMP.BuyerName) AS FirstOfBuyerName, First
(tbl_RID_TEMP.TermOfDel) AS FirstOfTermOfDel, First(tbl_RID_TEMP.
TermOfDelDesc) AS FirstOfTermOfDelDesc, First(tbl_RID_TEMP.CarrierCd) AS
FirstOfCarrierCd, First(tbl_RID_TEMP.CarrierCdDesc) AS FirstOfCarrierCdDesc,
First(tbl_RID_TEMP.HdrConfDelDate) AS FirstOfHdrConfDelDate, First
(tbl_RID_TEMP.FinSuppGrp) AS FirstOfFinSuppGrp, First(tbl_RID_TEMP.
FinSuppGrpDesc) AS FirstOfFinSuppGrpDesc, tbl_RID_TEMP.Position, Max
(tbl_RID_TEMP.Seq) AS MaxOfSeq, tbl_RID_TEMP.BuyFromBP, First(tbl_RID_TEMP.
BuyFromBPName) AS FirstOfBuyFromBPName, First(tbl_RID_TEMP.ShipFromBP) AS
FirstOfShipFromBP, First(tbl_RID_TEMP.ShipFromBPName) AS
FirstOfShipFromBPName, First(tbl_RID_TEMP.PurchPriceUnit) AS
FirstOfPurchPriceUnit, First(tbl_RID_TEMP.ConvFactorPriceInv) AS
FirstOfConvFactorPriceInv, First(tbl_RID_TEMP.ItemGrp) AS FirstOfItemGrp,
First(tbl_RID_TEMP.ItemGrpDesc) AS FirstOfItemGrpDesc, First(tbl_RID_TEMP.
StatGrp) AS FirstOfStatGrp, First(tbl_RID_TEMP.StatGrpDesc) AS
FirstOfStatGrpDesc, First(tbl_RID_TEMP.OrdDateLine) AS FirstOfOrdDateLine,
First(tbl_RID_TEMP.PlanDelDate) AS FirstOfPlanDelDate, First(tbl_RID_TEMP.
CurrPlanDelDate) AS FirstOfCurrPlanDelDate, First(tbl_RID_TEMP.ConfDelDate)
AS FirstOfConfDelDate, First(tbl_RID_TEMP.ChngDelDate) AS FirstOfChngDelDate,
Max(tbl_RID_TEMP.OrdQty) AS MaxOfOrdQty, First(tbl_RID_TEMP.PurchUnit) AS
FirstOfPurchUnit, First(tbl_RID_TEMP.ConverFactorPriceInv) AS
FirstOfConverFactorPriceInv, Sum(tbl_RID_TEMP.QtyDel) AS SumOfQtyDel, First
(tbl_RID_TEMP.RejQty) AS FirstOfRejQty, First(tbl_RID_TEMP.BackOrdQty) AS
FirstOfBackOrdQty, First(tbl_RID_TEMP.TaxCode) AS FirstOfTaxCode, First
(tbl_RID_TEMP.Whse) AS FirstOfWhse, First(tbl_RID_TEMP.WhseDesc) AS
FirstOfWhseDesc, First(tbl_RID_TEMP.TotalApprQty) AS FirstOfTotalApprQty,
First(tbl_RID_TEMP.CntrNumb) AS FirstOfCntrNumb, First(tbl_RID_TEMP.
CntrPosition) AS FirstOfCntrPosition, First(tbl_RID_TEMP.CostCompon) AS
FirstOfCostCompon, First(tbl_RID_TEMP.CostComponDesc) AS
FirstOfCostComponDesc, First(tbl_RID_TEMP.Insp) AS FirstOfInsp, Max
(tbl_RID_TEMP.ActDelDate) AS MaxOfActDelDate, First(tbl_RID_TEMP.OrdConfDate)
AS FirstOfOrdConfDate, First(tbl_RID_TEMP.ReceiptNumb) AS FirstOfReceiptNumb,
First(tbl_RID_TEMP.PackSlipNumb) AS FirstOfPackSlipNumb, First(tbl_RID_TEMP.
PackSlipQty) AS FirstOfPackSlipQty, First(tbl_RID_TEMP.Canc) AS FirstOfCanc,
First(tbl_RID_TEMP.ShipDate) AS FirstOfShipDate, First(tbl_RID_TEMP.DelAmt)
AS FirstOfDelAmt, First(tbl_RID_TEMP.PriceMatrixDef) AS FirstOfPriceMatrixDef,
First(tbl_RID_TEMP.ChngReasLines) AS FirstOfChngReasLines, First(tbl_RID_TEMP.
ChngReasLinesDesc) AS FirstOfChngReasLinesDesc, First(tbl_RID_TEMP.
ChngReasTyp) AS FirstOfChngReasTyp, First(tbl_RID_TEMP.ChngReasTypDesc) AS
FirstOfChngReasTypDesc, First(tbl_RID_TEMP.Print) AS FirstOfPrint, First
(tbl_RID_TEMP.HdrOrdDateTime) AS FirstOfHdrOrdDateTime, First(tbl_RID_TEMP.
OrdDateLineTime) AS FirstOfOrdDateLineTime, First(tbl_RID_TEMP.
ConfDelDateTime) AS FirstOfConfDelDateTime, First(tbl_RID_TEMP.
ChngDelDateTime) AS FirstOfChngDelDateTime, First(tbl_RID_TEMP.WhseAddr) AS
FirstOfWhseAddr, First(tbl_RID_TEMP.WhseAddrName) AS FirstOfWhseAddrName,
First(tbl_RID_TEMP.Name) AS FirstOfName, First(tbl_RID_TEMP.[STOCKOUT IND])
AS [FirstOfSTOCKOUT IND], First(tbl_RID_TEMP.[Boeing Follow-Up]) AS
[FirstOfBoeing Follow-Up], Max(tbl_RID_TEMP.Date_Added) AS MaxOfDate_Added,
tbl_RID_TEMP.Proj_Combo, tbl_RID_TEMP.Order_Combo, tbl_RID_TEMP.
Orginating_Report
FROM tbl_RID_TEMP
GROUP BY tbl_RID_TEMP.Company, tbl_RID_TEMP.Item, tbl_RID_TEMP.PurchOrd,
tbl_RID_TEMP.Position, tbl_RID_TEMP.BuyFromBP, tbl_RID_TEMP.Proj_Combo,
tbl_RID_TEMP.Order_Combo, tbl_RID_TEMP.Orginating_Report
I'm hoping someone can explain this but first I'll give a little history. I
was recently hired for a job and one task is to convert all Access queries
into SQL. I'm in the process of converting the following query and for the
life of me can't figure out what this guy was trying to do. Any advice on how
to convert this to SQL would be utterly appreaciated: What are all these
"firsts" suppose to accomplish?
INSERT INTO tbl_All_Orders_Temp ( Company, Item, PurchOrd, DMOrdType,
HdrBuyFromBP, HdrBuyFromBPName, OrdType, OrdTypeDesc, HdrOrdDate, DelDate,
HdrWhse, HdrWhseDesc, Buyer, BuyerName, TermOfDel, TermOfDelDesc, CarrierCd,
CarrierCdDesc, HdrConfDelDate, FinSuppGrp, FinSuppGrpDesc, [Position], Seq,
BuyFromBP, BuyFromBPName, ShipFromBP, ShipFromBPName, PurchPriceUnit,
ConvFactorPriceInv, ItemGrp, ItemGrpDesc, StatGrp, StatGrpDesc, OrdDateLine,
PlanDelDate, CurrPlanDelDate, ConfDelDate, ChngDelDate, OrdQty, PurchUnit,
ConverFactorPriceInv, QtyDel, RejQty, BackOrdQty, TaxCode, Whse, WhseDesc,
TotalApprQty, CntrNumb, CntrPosition, CostCompon, CostComponDesc, Insp,
ActDelDate, OrdConfDate, ReceiptNumb, PackSlipNumb, PackSlipQty, Canc,
ShipDate, DelAmt, PriceMatrixDef, ChngReasLines, ChngReasLinesDesc,
ChngReasTyp, ChngReasTypDesc, Print, HdrOrdDateTime, OrdDateLineTime,
ConfDelDateTime, ChngDelDateTime, WhseAddr, WhseAddrName, Name, [STOCKOUT IND]
, [Boeing Follow-Up], Date_Added, Proj_Combo, Order_Combo, Orginating_Report )
SELECT tbl_RID_TEMP.Company, tbl_RID_TEMP.Item, tbl_RID_TEMP.PurchOrd, First
(tbl_RID_TEMP.DMOrdType) AS FirstOfDMOrdType, First(tbl_RID_TEMP.HdrBuyFromBP)
AS FirstOfHdrBuyFromBP, First(tbl_RID_TEMP.HdrBuyFromBPName) AS
FirstOfHdrBuyFromBPName, First(tbl_RID_TEMP.OrdType) AS FirstOfOrdType, First
(tbl_RID_TEMP.OrdTypeDesc) AS FirstOfOrdTypeDesc, First(tbl_RID_TEMP.
HdrOrdDate) AS FirstOfHdrOrdDate, First(tbl_RID_TEMP.DelDate) AS
FirstOfDelDate, First(tbl_RID_TEMP.HdrWhse) AS FirstOfHdrWhse, First
(tbl_RID_TEMP.HdrWhseDesc) AS FirstOfHdrWhseDesc, First(tbl_RID_TEMP.Buyer)
AS FirstOfBuyer, First(tbl_RID_TEMP.BuyerName) AS FirstOfBuyerName, First
(tbl_RID_TEMP.TermOfDel) AS FirstOfTermOfDel, First(tbl_RID_TEMP.
TermOfDelDesc) AS FirstOfTermOfDelDesc, First(tbl_RID_TEMP.CarrierCd) AS
FirstOfCarrierCd, First(tbl_RID_TEMP.CarrierCdDesc) AS FirstOfCarrierCdDesc,
First(tbl_RID_TEMP.HdrConfDelDate) AS FirstOfHdrConfDelDate, First
(tbl_RID_TEMP.FinSuppGrp) AS FirstOfFinSuppGrp, First(tbl_RID_TEMP.
FinSuppGrpDesc) AS FirstOfFinSuppGrpDesc, tbl_RID_TEMP.Position, Max
(tbl_RID_TEMP.Seq) AS MaxOfSeq, tbl_RID_TEMP.BuyFromBP, First(tbl_RID_TEMP.
BuyFromBPName) AS FirstOfBuyFromBPName, First(tbl_RID_TEMP.ShipFromBP) AS
FirstOfShipFromBP, First(tbl_RID_TEMP.ShipFromBPName) AS
FirstOfShipFromBPName, First(tbl_RID_TEMP.PurchPriceUnit) AS
FirstOfPurchPriceUnit, First(tbl_RID_TEMP.ConvFactorPriceInv) AS
FirstOfConvFactorPriceInv, First(tbl_RID_TEMP.ItemGrp) AS FirstOfItemGrp,
First(tbl_RID_TEMP.ItemGrpDesc) AS FirstOfItemGrpDesc, First(tbl_RID_TEMP.
StatGrp) AS FirstOfStatGrp, First(tbl_RID_TEMP.StatGrpDesc) AS
FirstOfStatGrpDesc, First(tbl_RID_TEMP.OrdDateLine) AS FirstOfOrdDateLine,
First(tbl_RID_TEMP.PlanDelDate) AS FirstOfPlanDelDate, First(tbl_RID_TEMP.
CurrPlanDelDate) AS FirstOfCurrPlanDelDate, First(tbl_RID_TEMP.ConfDelDate)
AS FirstOfConfDelDate, First(tbl_RID_TEMP.ChngDelDate) AS FirstOfChngDelDate,
Max(tbl_RID_TEMP.OrdQty) AS MaxOfOrdQty, First(tbl_RID_TEMP.PurchUnit) AS
FirstOfPurchUnit, First(tbl_RID_TEMP.ConverFactorPriceInv) AS
FirstOfConverFactorPriceInv, Sum(tbl_RID_TEMP.QtyDel) AS SumOfQtyDel, First
(tbl_RID_TEMP.RejQty) AS FirstOfRejQty, First(tbl_RID_TEMP.BackOrdQty) AS
FirstOfBackOrdQty, First(tbl_RID_TEMP.TaxCode) AS FirstOfTaxCode, First
(tbl_RID_TEMP.Whse) AS FirstOfWhse, First(tbl_RID_TEMP.WhseDesc) AS
FirstOfWhseDesc, First(tbl_RID_TEMP.TotalApprQty) AS FirstOfTotalApprQty,
First(tbl_RID_TEMP.CntrNumb) AS FirstOfCntrNumb, First(tbl_RID_TEMP.
CntrPosition) AS FirstOfCntrPosition, First(tbl_RID_TEMP.CostCompon) AS
FirstOfCostCompon, First(tbl_RID_TEMP.CostComponDesc) AS
FirstOfCostComponDesc, First(tbl_RID_TEMP.Insp) AS FirstOfInsp, Max
(tbl_RID_TEMP.ActDelDate) AS MaxOfActDelDate, First(tbl_RID_TEMP.OrdConfDate)
AS FirstOfOrdConfDate, First(tbl_RID_TEMP.ReceiptNumb) AS FirstOfReceiptNumb,
First(tbl_RID_TEMP.PackSlipNumb) AS FirstOfPackSlipNumb, First(tbl_RID_TEMP.
PackSlipQty) AS FirstOfPackSlipQty, First(tbl_RID_TEMP.Canc) AS FirstOfCanc,
First(tbl_RID_TEMP.ShipDate) AS FirstOfShipDate, First(tbl_RID_TEMP.DelAmt)
AS FirstOfDelAmt, First(tbl_RID_TEMP.PriceMatrixDef) AS FirstOfPriceMatrixDef,
First(tbl_RID_TEMP.ChngReasLines) AS FirstOfChngReasLines, First(tbl_RID_TEMP.
ChngReasLinesDesc) AS FirstOfChngReasLinesDesc, First(tbl_RID_TEMP.
ChngReasTyp) AS FirstOfChngReasTyp, First(tbl_RID_TEMP.ChngReasTypDesc) AS
FirstOfChngReasTypDesc, First(tbl_RID_TEMP.Print) AS FirstOfPrint, First
(tbl_RID_TEMP.HdrOrdDateTime) AS FirstOfHdrOrdDateTime, First(tbl_RID_TEMP.
OrdDateLineTime) AS FirstOfOrdDateLineTime, First(tbl_RID_TEMP.
ConfDelDateTime) AS FirstOfConfDelDateTime, First(tbl_RID_TEMP.
ChngDelDateTime) AS FirstOfChngDelDateTime, First(tbl_RID_TEMP.WhseAddr) AS
FirstOfWhseAddr, First(tbl_RID_TEMP.WhseAddrName) AS FirstOfWhseAddrName,
First(tbl_RID_TEMP.Name) AS FirstOfName, First(tbl_RID_TEMP.[STOCKOUT IND])
AS [FirstOfSTOCKOUT IND], First(tbl_RID_TEMP.[Boeing Follow-Up]) AS
[FirstOfBoeing Follow-Up], Max(tbl_RID_TEMP.Date_Added) AS MaxOfDate_Added,
tbl_RID_TEMP.Proj_Combo, tbl_RID_TEMP.Order_Combo, tbl_RID_TEMP.
Orginating_Report
FROM tbl_RID_TEMP
GROUP BY tbl_RID_TEMP.Company, tbl_RID_TEMP.Item, tbl_RID_TEMP.PurchOrd,
tbl_RID_TEMP.Position, tbl_RID_TEMP.BuyFromBP, tbl_RID_TEMP.Proj_Combo,
tbl_RID_TEMP.Order_Combo, tbl_RID_TEMP.Orginating_Report