Avatar billede jangravgaard Nybegynder
21. august 2003 - 14:50 Der er 1 løsning

Query fejl : The column prefix 'OrderStatus' does not match

Hejsa

Jeg har følgende query som jeg har fået hjælp til at lave:

SELECT DISTINCT OrderParcelNumbers.ParcelNumber, Orders.OrderId, Orders.ExternOrderId, Sum(CargoLine.Weight) AS SumOfWeight, CargoLine.GoodsDescription, Orders.ReceivedTimeStatus1 FROM (Orders INNER JOIN OrderParcelNumbers ON Orders.OrderId = OrderParcelNumbers.OrderId) INNER JOIN CargoLine ON Orders.OrderId = CargoLine.OrderId WHERE ((CargoLine.GoodsDescription='Posten Ekspr') AND (Orders.ReceivedTimeStatus1>{ts '2003-06-12 00:00:00'} And Orders.ReceivedTimeStatus1<{ts '2003-06-12 23:59:59'}) OR (CargoLine.GoodsDescription='Post') AND (Orders.ReceivedTimeStatus1>{ts '2003-08-21 00:00:00'} And Orders.ReceivedTimeStatus1<{ts '2003-08-21 23:59:59'})) GROUP BY OrderParcelNumbers.ParcelNumber, Orders.OrderId, Orders.ExternOrderId, CargoLine.GoodsDescription, Orders.ReceivedTimeStatus1

Nu har jeg imidlertid fået det problem at min Orders.ReceivedTimeStatus1 ikke længere er i tabellen Orders. I stedet kan jeg finde samme information i tabellen :
OrderStatus.TimeStatus.

Kan nogen hjælpe mig med at få ændret i queryen, så jeg får samme information ud ???
Avatar billede bennytordrup Nybegynder
21. august 2003 - 15:32 #1
<SQL>
SELECT DISTINCT OrderParcelNumbers.ParcelNumber, Orders.OrderId, Orders.ExternOrderId, Sum(CargoLine.Weight) AS SumOfWeight, CargoLine.GoodsDescription, OrderStatus.TimeStatus
FROM ((Orders INNER JOIN OrderParcelNumbers ON Orders.OrderId = OrderParcelNumbers.OrderId) INNER JOIN CargoLine ON Orders.OrderId = CargoLine.OrderId) INNER JOIN OrderStatus on Orders.<ForeignKeyToOrderStatus> = OrderStatus.<PrimaryKeyInOrderStatus>
WHERE ((CargoLine.GoodsDescription='Posten Ekspr') AND (Orders.ReceivedTimeStatus1>{ts '2003-06-12 00:00:00'} And Orders.ReceivedTimeStatus1<{ts '2003-06-12 23:59:59'}) OR (CargoLine.GoodsDescription='Post') AND (Orders.ReceivedTimeStatus1>{ts '2003-08-21 00:00:00'} And Orders.ReceivedTimeStatus1<{ts '2003-08-21 23:59:59'}))
GROUP BY OrderParcelNumbers.ParcelNumber, Orders.OrderId, Orders.ExternOrderId, CargoLine.GoodsDescription, OrderStatus.TimeStatus
</SQL>

Der er en join-betingelse mellem Orders og OrderStatus, hvor du skal udfylde med de feltnavne i Orders og OrderStatus, der skal linkes mellem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester