объединяет несколько связанных таблиц

У меня есть 3 таблицы клиента (customerid, name), customerbooking (bookingid, customerid), транзакция (транзакция, bookingid, typeoftransaction)

Я хочу получить имя «имя клиента», у которого максимальный тип транзакции = «текущий». Таблица Customer связана с customerbooking через customerid, а customerbooking связана с транзакцией через bookingid. Используя соединение, я могу получить отдельные записи, но не могу получить максимальное значение


person Sarita Nayak    schedule 01.11.2012    source источник
comment
Другими словами, вам нужен клиент, у которого самые «актуальные» записи транзакций?   -  person Björn Lindqvist    schedule 01.11.2012


Ответы (1)


Пожалуйста, попробуйте это, чтобы соответствовать вашему сценарию

SELECT 
  C.Name
, Count(BookingID) 
FROM Customer C 
INNER JOIN customerbooking CB ON CB.CustomerID = C.customerId
INNER JOIN transact T ON T.bookingid  = CB.BookingId
WHERE T.Typeoftransaction='current'
GROUP BY C.Name

Надеюсь это поможет

person Thangamani Palanisamy    schedule 01.11.2012