2017-08-27 31 views
-3

我有3个表:SQL请求3个链接表

Linked tables

,我想这样的结果:

result

我尝试用ORDER BY,但它没有工作, 有人有一个想法

+1

参见[我为什么要为提供MCVE简单的SQL查询(http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple -sql-query) – Strawberry

+1

你究竟在尝试什么?你能发布你使用的确切的SQL语句吗? – joanolo

回答

1

你可以做一个INNER JOINGROUP BY,如:

SELECT s.number AS supplier, c.category AS category, s.date as `date`, COUNT(r.*) 
AS total 
FROM supplier s JOIN register r ON s.id = r.supplier_id 
JOIN category c ON c.id = r.category_id 
GROUP BY s.number, c.category, s.date; 
0

假设链接服务器名称为[LinkedSample \表] 然后你可以用下面的代码:什么对我来说似乎是一个非常

SELECT s.number AS supplier, c.category AS category, s.date as `date`, COUNT(r.*) AS total 
FROM [LinkedSample\Tables].supplier s 
JOIN [LinkedSample\Tables].register r ON s.id = r.supplier_id 
JOIN [LinkedSample\Tables].category c ON c.id = r.category_id 
GROUP BY s.number, c.category, s.date;