Таким образом, я получил эту ошибку: # 1066 - Не уникальный стол/псевдоним: «Покупка»Inner Присоединение к той же таблицы несколько раз
Я пытаюсь сделать следующее:
SELECT Blank.BlankTypeCode
,Blank.BlankCode
,Payment.Amount
,Payment.Type
,Purchase.PurchaseDate
,Payment.DatePaid
FROM Blank
INNER JOIN Ticket
ON Blank.BlankCode = Ticket.Blank_BlankCode
INNER JOIN MCO_Blank
ON Blank.BlankCode = MCO_Blank.Blank_BlankCode
INNER JOIN Purchase
ON Ticket.PurchaseID = Purchase.PurchaseID
INNER JOIN Purchase
ON MCO_Blank.PurchaseID = Purchase.PurchaseID
INNER JOIN Payment
ON Ticket.PurchaseID = Payment.PurchaseID
INNER JOIN Payment
ON MCO_Blank.PurchaseID = Payment.PurchaseID
WHERE Payment.Status = "Paid";
Пустой стол состоит из:
BlankCode,
IssueDate,
Status,
UserID,
BlankTypeCode
Оплата Таблица состоит из:
Type,
Amount,
Status,
DueDate,
PurchaseID,
CurrencyRateDate
Покупка Таблица состоит из:
PurchaseID,
CustomerID,
PurchaseDate,
TotalFare,
TaxAmount,
CurrencyType,
Purchasecol
Таблица Билет состоит из:
Price,
PurchaseID,
Blank_BlankCode,
Blank_BlankTypeCode,
TicketType,
Airline_Name
MCO_Blank Таблица состоит из:
Service,
Cost,
Description,
Purchase_PurchaseID,
Blank_BlankCode,
Blank_BlankTypeCode
Я не уверен, как я могу сделать эту работу.
Дело в том, я я также использую ON с столбцами, которые я не буду просматривать в результирующем наборе, и поэтому я не уверен, что будут для этого псевдонимами. – JP24
@ JP24. , , Я думаю, что псевдонимы в предложениях 'on' правильны. Их легче понять, потому что они должны ссылаться на «ближайшую» справочную таблицу. –
Я попытался поместить это, но я получил ошибку - # 1054 - Неизвестный столбец «p2.DatePaid» в «списке полей» – JP24