Duda sobre como elaborar consulta en SQL Server

Publicado en 'Programación' por dsk, 28 May 2012.





  1. dsk

    dsk Miembro frecuente

    Registro:
    24 May 2011
    Mensajes:
    195
    Likes:
    6




    Estoy haciendo un programa y necesito extraer datos de mi tabla "Ventas" y "Clientes"

    La consulta es así:
    "Seleccionar todo de Cliente cuando haya realizado compras y estas sean mayor a (el numero que yo indique)"

    En SQL:
    "SELECT * FROM Cliente WHERE Cliente_id IN (SELECT Cod_cliente FROM Ventas) AND ..."

    La primera condicion verifica que el codigo del cliente esta en la tabla Ventas (osea el cliente realizo compras) pero no se como elaborar la segunda condición (que las compras de cada cliente sean mayor al numero que yo indique)

    Por favor ayudenme con esta parte.
     


  2. eduar2083

    eduar2083 Miembro frecuente

    Registro:
    26 Jul 2011
    Mensajes:
    224
    Likes:
    46
    Hola. Supongo que la tabla ventas contiene un campo monto. De ser así, una solución sería realizar un inner join y mostrar los campos que se desean:
    Código:
    select idCliente, nomCliente, ...
    from clientes inner join ventas
    on idCliente = codCliente
    where monto > 500.00;
    
    Un saludo.
     
  3. mangel93

    mangel93 Miembro nuevo

    Registro:
    1 Jun 2012
    Mensajes:
    12
    Likes:
    0
    Si mas o menos
     
  4. dsk

    dsk Miembro frecuente

    Registro:
    24 May 2011
    Mensajes:
    195
    Likes:
    6
    Gracias, ya resolvi mi duda, tuve que usar SUM() y el GROUP BY.