Hola, buen día... tengo dos tablas A y B, con cardinalidad de 1-->N desde A hacia B... en B aparecen varios registros particulares por cada registro de A. Lo que necesito saber es cuantos registros de A tienen al menos un registro de B que cumpla cierta condicion.
Por ejemplo... en A que es la venta tengo el numero de comprobante y en B tengo los items que vendi que pueden repetirse. Lo que necesito es que cuando el item se repite en B me lo cuente una sola vez en A.
Ya he probado con el group by pero siempre me saca la cantidad total.
Aqui el código:
Código SQL
[-]
select count(COMPROBANTE.ID_COMPROBANTE)
from COMPROBANTE
left join DETALLE_COMPROBANTE
on DETALLE_COMPROBANTE.NUM_COMPROBANTE=COMPROBANTE.ID_COMPROBANTE and
DETALLE_COMPROBANTE.CONCEPTO=:num_conc and
COMPROBANTE.FECHA_EMISION>=:desde and
COMPROBANTE.FECHA_EMISION<=:hasta and
DETALLE_COMPROBANTE.SUMA_EN_TOTAL=1 and
DETALLE_COMPROBANTE.ES_IMPUESTO=0 and
COMPROBANTE.ANULADO=0 and
DETALLE_COMPROBANTE.TOTAL<>0 and
COMPROBANTE.TIPO='FACTURA'
group by DETALLE_COMPROBANTE.CONCEPTO
Gracias.