Agrupamiento
Publicado por Saul (5 intervenciones) el 30/05/2013 21:04:07
Hola amigos tengo el siguiente problema, y quiero ver si ustedes me ayudan
Tengo una tabla con los siguientes datos
Tabla MovVentas
CODIGO - NIT -- FACTURA - VALOR
-----------------------------------------------------------------
Select * FROM MovVentas
0000001 1234 5 100
0000001 1234 5 100
0000001 1234 6 100
0000002 1234 20 50
0000003 CF 12 100
0000004 CF 15 100
0000005 CF1 18 100
0000006 CF1 18 100
0000007 CF 19 100
0000008 CF1 23 100
El problema que tengo que hacer es yo necesito que no me salgan repetidos los codigos NIT
Es decir de esos codigo NIT QUE vemos alli hay que seleccionar unicamente uno.
Y que al hacer el Query solo me muestre un Nit, por razones de estrategia, se puso el mismo NIT pero con diferente CODIGO de cliente.
0000001 1234 5 100
0000003 CF 12 100
0000005 CF1 18 100
- Ya lo trate de agrupar por NIT pero como hay que agrupar todas las columnas me da igual.
- Ya trate también haciendo un DISTINCT a la consulta y hacer algo asi.
Select * FROM MovVentas As a
INNER JOIN (Select DISTINCT FROM MovVentas) As b ON b.NIT = a.NIT
OTRA OPCION
Select * FROM MovVentas As a
a.NIT IN (Select DISTINCT FROM MovVentas)
Pero no funciona puesto que mi segunda Sub conLsuta si agrupa los NIT, pero como como la primera Consulta tiene los NIT, simpre me muestra todo.
Como hago para que me seleccione solo los agrupados, y que los demás los descarte.
(espero haber sido claro.. )
Por su ayuda muchas gracias
Tengo una tabla con los siguientes datos
Tabla MovVentas
CODIGO - NIT -- FACTURA - VALOR
-----------------------------------------------------------------
Select * FROM MovVentas
0000001 1234 5 100
0000001 1234 5 100
0000001 1234 6 100
0000002 1234 20 50
0000003 CF 12 100
0000004 CF 15 100
0000005 CF1 18 100
0000006 CF1 18 100
0000007 CF 19 100
0000008 CF1 23 100
El problema que tengo que hacer es yo necesito que no me salgan repetidos los codigos NIT
Es decir de esos codigo NIT QUE vemos alli hay que seleccionar unicamente uno.
Y que al hacer el Query solo me muestre un Nit, por razones de estrategia, se puso el mismo NIT pero con diferente CODIGO de cliente.
0000001 1234 5 100
0000003 CF 12 100
0000005 CF1 18 100
- Ya lo trate de agrupar por NIT pero como hay que agrupar todas las columnas me da igual.
- Ya trate también haciendo un DISTINCT a la consulta y hacer algo asi.
Select * FROM MovVentas As a
INNER JOIN (Select DISTINCT FROM MovVentas) As b ON b.NIT = a.NIT
OTRA OPCION
Select * FROM MovVentas As a
a.NIT IN (Select DISTINCT FROM MovVentas)
Pero no funciona puesto que mi segunda Sub conLsuta si agrupa los NIT, pero como como la primera Consulta tiene los NIT, simpre me muestra todo.
Como hago para que me seleccione solo los agrupados, y que los demás los descarte.
(espero haber sido claro.. )
Por su ayuda muchas gracias
Valora esta pregunta


0