У меня есть две таблицы, имеющие следующие структуры Таблица AКак оптимизировать SQL запрос, используя соединение между несколькими таблицами
itemId categoryId orderDate
==========================================
1 23 2016-11-08
1 23 2016-11-12
1 23 2016-11-16
Таблица B имеют структуру
categoryId stock price
==========================================
23 500 600
Однако шахта желаемый выходной должен быть как Результат C
price stock orderdate qty
600 500 2016-11-08 (first order date) 3 (3 time appearance in first table)
Вот что я пытался до сих пор
select b.price,b.stock from B b, A a
where b.categoryId = (
select a.categoryId
from A
GROUP BY categoryId
HAVING COUNT(categoryId)>1
)
and (a.orderdate = (
select MIN(orderdate)
from A
where categoryId = b.categoryId)
)
я следующий результат
price stock orderdate
600 500 2016-11-08
я понятия не имею, как найти qty
как он появился 3 раза в первой таблице ,