none
menor registro - único registro RRS feed

  • Pregunta

  • Hola, tengo una tabla que almacena ventas de todo el año. Necesito hacer una consulta que me entregue la primera venta (único registro) de todos los clientes que compraron por primera vez en determinado mes (oct nov y dic). Me imagino que se puede hacer con una sub consulta. Alguien me explica por favor.

    Gracias!

    jueves, 25 de enero de 2018 14:09

Respuestas


  • select a.* from factura a inner join (select CodCliente, min(fechaCompra) fecha from factura where datepart(month,fechacompra) between 10 and 12
    group by CodCliente) t
    on a.codcliente = t.codcliente and a.fechaCompra = t.fecha
    where datepart(month,fechacompra) between 10 and 12


    Att. Franklin Andino


    jueves, 25 de enero de 2018 15:35

Todas las respuestas

  • Prodria ser algo asi

    select CodCliente, min(fechaCompra) into #tmptabla fecha from factura where datepart(month,fechacompra) between 10 and 12
    group by CodCliente
    
    select a.* from factura a inner join #tmptabla t
    on a.codcliente = t.codcliente and a.fechaCompra = t.fecha
    where datepart(month,fechacompra) between 10 and 12


    Att. Franklin Andino


    jueves, 25 de enero de 2018 14:18
  • Gracias, hay otra manera de hacerlo sin INTO.

    ?

    jueves, 25 de enero de 2018 15:10

  • select a.* from factura a inner join (select CodCliente, min(fechaCompra) fecha from factura where datepart(month,fechacompra) between 10 and 12
    group by CodCliente) t
    on a.codcliente = t.codcliente and a.fechaCompra = t.fecha
    where datepart(month,fechacompra) between 10 and 12


    Att. Franklin Andino


    jueves, 25 de enero de 2018 15:35