2017-02-22 7 views
0

У меня есть таблица - таблица А - таблица б - таблица С я хочу считать состояние столбца на стол б, где мой запрос:Как добавить весь столбец на счетах от внутреннего соединения

select b.code, c.nama as work, c.name as workout, b.firstdate, b.lastdate, a.code, b.status 
from table a 
inner join table b on A.code = b.code 
inner join table c on b.code = c.code 
Where b.firstdate between '12/04/2016 11:56:17' and '12/06/2016 11:56:17' order by b.nama, c.nama, b.firstdate ASC 

так где я должен поставить счетчик в моем запросе SQL

enter image description here

+0

Добавьте некоторые данные образцы таблиц и ожидаемый Ресул t - также форматированный текст. – jarlh

+0

привет jarl, см. Мое редактирование в желтом, как добавить Total? –

+0

Проверьте 'GROUP BY' и используйте' COUNT (*) '. – jarlh

ответ

1
SELECT 
    t.status, 
    COUNT(*) AS Total 
FROM 
( select 
    b.code, c.nama as work, c.name as workout, 
    b.firstdate, b.lastdate, a.code, b.status 
    from table a 
    inner join table b on A.code = b.code 
    inner join table c on b.code = c.code 
    Where b.firstdate between '12/04/2016 11:56:17' and '12/06/2016 11:56:17') t 
GROUP BY t.Status 
+0

whats is t означает в t.status –

+1

t обозначает псевдоним. Посмотрите, как мой подзадача в предложении FROM находится внутри скобок, и после этого есть t? Вот как вы называете таблицу/представление/подселекцию, чтобы вы могли ссылаться на нее, например «Мне нужен тест столбца из таблицы t», который является t.test – sqlady

Смежные вопросы