SQL SELECT для продаж с 'COUNT' из другого стола - PullRequest
0 голосов
/ 08 мая 2018

У меня есть две таблицы. Первый предназначен для продаж (имя таблицы «ventas»), а второй - для подробных статей о продаже (имя «ventaArticulos»). По сути, последний содержит все статьи, которые были проданы.

Они связаны столбцами ventas.id_venta и ventaArticulos.id_ventaArticulo

schema

По сути, идея состоит в том, чтобы сделать SQL SELECT для первой таблицы (вентас), например, получить столбцы «fecha» и «importe», а также выполнить «подсчет» с общим количеством регистров, которые находятся в Вторая таблица связана с продажей. (ventas.id_venta и ventaArticulos.id_ventaArticulo)

Надеюсь быть достаточно ясным и помочь мне!

SQL, чтобы попытаться уточнить (очевидно, он не работает):

SELECT ventas.fecha, ventas.importe, count(ventaArticulos.id_codigoArt)
FROM ventas JOIN
     ventaArticulos
     ON ventaArticulos.id_ventaArticulo = ventas.id_venta

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 мая 2018
SELECT v1.fecha, v1.importe, count(v2.id_codigoArt)
FROM ventas v1 , ventaArticulos v2 
where v1.id_ventaArticulo= v2.id_venta
group by v1.fecha, v1.importe 
having count(*) > 1
0 голосов
/ 08 мая 2018

Я бы порекомендовал использовать таблицу alise , за которой было бы легче следить, и вы забыли включить GROUP BY Clause

SELECT v.fecha, v.importe, count(va.id_codigoArt) counts
FROM ventas v -- Use alise v entire the query instead of table_name
INNER JOIN ventaArticulos va ON va.id_ventaArticulo = v.id_venta
GROUP BY v.fecha, v.importe;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...