2015-08-25 3 views
0

Я пытаюсь сосчитать запись в [таблица поставщиков], где SupplierID = 2 и разделить на количество записей в [подробно таблицы] где адрес = азSQL разделяй из двух таблицы с тем, где пункт

общего поля для обе стол carid = cardid

большое спасибо!

+2

Какая часть, с которой вы испытываете трудности? –

+3

Приветствую вас приветствовать StackOverflow, в следующий раз постарайтесь предоставить [** SqlFiddle **] (http://sqlfiddle.com/#!15/5368b/6), чтобы мы могли лучше понять проблему и дать вам ответ намного быстрее. Также прочитайте [** Как спросить **] (http://stackoverflow.com/help/how-to-ask) И для вопросов sql, пожалуйста, включите ваш rdbms и образец данных с выходом ввода и желанием , Также читайте [** Как создать минимальный, полный и проверенный пример. **] (http://stackoverflow.com/help/mcve) –

ответ

0

Может быть, это будет работать для вас. Количество деталей выбирается в таблицу подзапросов, поэтому вы можете использовать результаты для разделения на ваш основной счет таблицы.

SELECT s.carid, COUNT(*), detail_table.DetailCount, COUNT(*)/detail_table.DetailCount 
    FROM supplier s, 
    (SELECT d.carid, COUNT(*) DetailCount 
     FROM details d 
     WHERE d.address=az 
     GROUP BY d.carid) detail_table 
    WHERE s.supplierid=2 and s.carid=detail_table.carid 
    GROUP BY s.carid, detail_table.DetailCount 
0

Im, угадывая бит litle, чтобы сделать это.

Вам нужно соединить обе таблицы, применить фильтры в where, а затем подсчитать.

SELECT count(*) 
FROM 
    [Supplier table] s INNER JOIN 
    [detail table] d on s.carid= d.carid 
WHERE s.supplierid=2 
and d.address=az 

Это может быть litle более общим. Эта группа все s.supplierid и сосчитать каждой группе

SELECT s.supplierid, count(*) 
FROM 
    [Supplier table] s INNER JOIN 
    [detail table] d on s.carid= d.carid 
WHERE d.address=az 
GROUP BY s.supplierid 
+0

Благодарю вас за ответ, но где находится «/» (разделите) в вашем запросе? – love233126

+0

Извините, я неверно разобрал ваш вопрос. Вот почему вы должны включить некоторые примеры данных и выход желаний. Просто прочитав свой вопрос, я не понимаю, какие ценности вы хотите разделить. Я мог бы попытаться угадать, но вы могли бы помочь добавить дополнительную информацию к своему вопросу. –

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