Intérieure se Joindre à la même table plusieurs fois

J'ai donc reçu ce message d'erreur: #1066 - Pas de table unique/alias: 'Achat'

Je suis en train de faire ce qui suit:

    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";

Vide la Table se compose de:

BlankCode,
IssueDate,
Status,
UserID, 
BlankTypeCode

De paiement de la Table se compose de:

Type,
Amount,
Status,
DueDate,
PurchaseID,
CurrencyRateDate

Achat Table se compose de:

PurchaseID,
CustomerID,
PurchaseDate,
TotalFare,
TaxAmount,
CurrencyType,
Purchasecol

Ticket la Table se compose de:

Price,
PurchaseID,
Blank_BlankCode,
Blank_BlankTypeCode,
TicketType,
Airline_Name

MCO_Blank la Table se compose de:

Service,
Cost,
Description,
Purchase_PurchaseID,
Blank_BlankCode,
Blank_BlankTypeCode

Je suis pas sûr de savoir comment je peux faire ce travail.

InformationsquelleAutor JP24 | 2014-02-08