Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

error en consulta

Estas en el tema de error en consulta en el foro de SQL Server en Foros del Web. hola amigos estoy teniendo un problema en esta consulta que no le encuentro el error en la sintaxis Código HTML: SELECT a.profesional,e.apellido, sum(a.importe) e.no_liquida_en_administracion, a.sepuedeliquidar, ...
  #1 (permalink)  
Antiguo 24/06/2010, 23:31
Avatar de hernansam  
Fecha de Ingreso: septiembre-2007
Ubicación: Funes , Argentina
Mensajes: 204
Antigüedad: 16 años, 7 meses
Puntos: 0
error en consulta

hola amigos estoy teniendo un problema en esta consulta que no le encuentro el error en la sintaxis

Código HTML:
SELECT a.profesional,e.apellido, sum(a.importe)
e.no_liquida_en_administracion, a.sepuedeliquidar, b.liquida_os,
a.profesional,e.apellido,e.idespecialidad,b.osocial,f.nombre,C.NUMERO,a.item,
c.apellido,b.realizada,b.prestacion,g.descrip,b.cantidad,a.importe
FROM planilla_prof_detalle a 
INNER JOIN realizado b on a.idrealiza = b.numero
INNER JOIN paciente c on b.paciente = c.numero 
INNER JOIN liquida_os d on d.numero = b.liquida_os
INNER JOIN profesional e on a.profesional = e.numero 
INNER JOIN osocial f on f.numero = b.osocial
INNER JOIN nomencla g on g.codigo = b.prestacion and g.osocial = b.osocial
INNER JOIN ventas H ON H.idventa = d.idventa
WHERE a.tipo = 1
AND e.idgrupo = 2
AND a.planilla_prof = 0
AND b.liquida_os <> 0
AND h.fecha between '20100501' AND '20100531'
AND a.tipo_prof = 'medico'
and e.apellido not in ('masa',
'QUIROFANO 1', 'LINARES JACOB')
and b.prestacion not in ('431000')
--and e.no_liquida_en_administracion = 0
--and a.importe <> 0
--and a.sepuedeliquidar = 0
and a.profesional = 16605
group by a.profesional,e.apellido
order by e.apellido
este es el error que me tira

Servidor: mensaje 170, nivel 15, estado 1, línea 2
Línea 2: sintaxis incorrecta cerca de '.'.
  #2 (permalink)  
Antiguo 25/06/2010, 07:59
Avatar de vrenzo  
Fecha de Ingreso: febrero-2007
Mensajes: 289
Antigüedad: 17 años, 2 meses
Puntos: 15
Respuesta: error en consulta

Hola...

Por lo que vi.. a la altura de sum(a.importe) te falta la COMA ,

Código SQL:
Ver original
  1. SELECT a.profesional,e.apellido, SUM(a.importe),
  2. e.no_liquida_en_administracion, a.sepuedeliquidar, b.liquida_os,
  3. a.profesional,e.apellido,e.idespecialidad,b.osocial,f.nombre,C.NUMERO,a.item,
  4. c.apellido,b.realizada,b.prestacion,g.descrip,b.cantidad,a.importe
  5. FROM planilla_prof_detalle a
  6. INNER JOIN realizado b ON a.idrealiza = b.numero
  7. INNER JOIN paciente c ON b.paciente = c.numero
  8. INNER JOIN liquida_os d ON d.numero = b.liquida_os
  9. INNER JOIN profesional e ON a.profesional = e.numero
  10. INNER JOIN osocial f ON f.numero = b.osocial
  11. INNER JOIN nomencla g ON g.codigo = b.prestacion AND g.osocial = b.osocial
  12. INNER JOIN ventas H ON H.idventa = d.idventa
  13. WHERE a.tipo = 1
  14. AND e.idgrupo = 2
  15. AND a.planilla_prof = 0
  16. AND b.liquida_os <> 0
  17. AND h.fecha BETWEEN '20100501' AND '20100531'
  18. AND a.tipo_prof = 'medico'
  19. AND e.apellido NOT IN ('masa','QUIROFANO 1', 'LINARES JACOB')
  20. AND b.prestacion NOT IN ('431000')
  21. --and e.no_liquida_en_administracion = 0
  22. --and a.importe <> 0
  23. --and a.sepuedeliquidar = 0
  24. AND a.profesional = 16605
  25. GROUP BY a.profesional,e.apellido
  26. ORDER BY e.apellido

Ejecuta el codigo.. y comenta...
__________________
***
Saludos.
  #3 (permalink)  
Antiguo 25/06/2010, 14:22
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: error en consulta

Efectivamente... lo que dice vrenzo... EL ORDEN POR ENCIMA DE TODO... sino no sabras en donde comenzaste ni donde terminaste jeje
prueba...
Código SQL:
Ver original
  1. SELECT  ab.profesional
  2.     ,   eb.apellido
  3.     ,   SUM(ab.importe)
  4.     ,   eb.no_liquida_en_administracion
  5.     ,   ab.sepuedeliquidar
  6.     ,   bb.liquida_os
  7.     ,   ab.profesional
  8.     ,   eb.apellido
  9.     ,   eb.idespecialidad
  10.     ,   bb.osocial
  11.     ,   fb.nombre
  12.     ,   cb.NUMERO
  13.     ,   ab.item
  14.     ,   cb.apellido
  15.     ,   bb.realizada
  16.     ,   bb.prestacion
  17.     ,   gb.descrip
  18.     ,   bb.cantidad
  19.     ,   ab.importe
  20. FROM planilla_prof_detalle ab
  21. INNER JOIN realizado bb ON ab.idrealiza = bb.numero
  22. INNER JOIN paciente cb ON bb.paciente = cb.numero
  23. INNER JOIN liquida_os db ON db.numero = bb.liquida_os
  24. INNER JOIN profesional eb ON ab.profesional = eb.numero
  25. INNER JOIN osocial fb ON fb.numero = bb.osocial
  26. INNER JOIN nomencla gb ON gb.codigo = bb.prestacion AND gb.osocial = bb.osocial
  27. INNER JOIN ventas hb ON hb.idventa = db.idventa
  28. WHERE   ab.tipo             =   1
  29.     AND eb.idgrupo          =   2
  30.     AND ab.planilla_prof    =   0
  31.     AND bb.liquida_os       <>  0
  32.     AND hb.fecha BETWEEN '20100501' AND '20100531'
  33.     AND ab.tipo_prof = 'medico'
  34.     AND eb.apellido NOT IN ('masa','QUIROFANO 1', 'LINARES JACOB')
  35.     AND bb.prestacion NOT IN ('431000')
  36. --and eb.no_liquida_en_administracion = 0
  37. --and ab.importe <> 0
  38. --and ab.sepuedeliquidar = 0
  39.     AND ab.profesional      =   16605
  40. GROUP BY    ab.profesional
  41.         ,   eb.apellido
  42. ORDER BY    eb.apellido
  #4 (permalink)  
Antiguo 25/06/2010, 17:35
Avatar de hernansam  
Fecha de Ingreso: septiembre-2007
Ubicación: Funes , Argentina
Mensajes: 204
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: error en consulta

gracias por la respuestas , puse la coma y ahora me aparece esto cuando ejecuto la consulta

Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'e.No_Liquida_En_Administracion' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'a.sepuedeliquidar' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'b.LIQUIDA_OS' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'e.idespecialidad' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'b.osocial' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'f.nombre' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'c.numero' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'a.item' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'c.apellido' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'b.REALIZADA' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'b.PRESTACION' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'g.descrip' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'b.cantidad' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8120, nivel 16, estado 1, línea 1
La columna 'a.importe' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
  #5 (permalink)  
Antiguo 25/06/2010, 18:43
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: error en consulta

Te falta agregar columnas en el GROUP BY
  #6 (permalink)  
Antiguo 28/06/2010, 07:52
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: error en consulta

claro te falta agregar todos los campos del SELECT, menos la SUMATORIA... jejeje me olvide

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:10.