SQL-запрос Получить дату последнего посещения - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть две таблицы

Клиент

enter image description here

Пэт

enter image description here

Что может быть возможным SQL-запросом (Msaccess) для следующего:

Вывод должен быть похож на это: enter image description here

Ответы [ 3 ]

0 голосов
/ 21 сентября 2018

использовать объединение и агрегацию

    select c.cus_num,c.cus_Lname,count(p.pet_id) as numberofpets,
   max(p.Pet_LastVisit) as last_visit
     customer c join pet p
    on c.cus_num=p.cus_num
     group by c.cus,c.cus_Lname
0 голосов
/ 21 сентября 2018
select CONCAT(CONCAT(cus_fname, ' '), cus_lname) as customer_name, 
    count(p.pet_id) as number_of_pets,
    max(p.pet_lastvisit) as last_visit
from customer c, pet p
where c.cus_num=p.cus_num
group by customer_name
order by customer_name desc
0 голосов
/ 21 сентября 2018

Do JOIN & использовать GROUP BY с COUNT() & MAX():

SELECT CONCAT(c.Cus_FName, ' ' c.Cus_LName), COUNT(p.Pet_ID), MAX(p.Pet_LastVisit)
FROM Customer c INNER JOIN
     Pet p
     ON p.Cus_num  = c.Cus_num 
GROUP BY CONCAT(c.Cus_FName, ' ' c.Cus_LName);

Однако в MS Access конкат будет:

GROUP BY c.Cus_FName & " " & c.Cus_LName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...