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

Error en consulta

Estas en el tema de Error en consulta en el foro de Mysql en Foros del Web. Hola a todos, Tengo la siguiente consulta: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT pedidos.NPed ,         pedidos.Clien ,       ...
  #1 (permalink)  
Antiguo 07/10/2010, 11:00
 
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 13 años, 6 meses
Puntos: 0
Error en consulta

Hola a todos,

Tengo la siguiente consulta:
Código MySQL:
Ver original
  1. SELECT pedidos.NPed,
  2.         pedidos.Clien,  
  3.         clientes.Razon_Social,
  4.         clientes.Nombre_Comercial,  
  5.         concat_ws("/",mid(pedidos.Fecha,5,2),mid(pedidos.Fecha,3,2),mid(pedidos.Fecha,1,2)) as Fecha ,  
  6.         pedidos.TotPedido,
  7.         (SELECT COUNT(*) FROM pedidos_lin where pedidos_lin.Pedid = pedidos.NPed) as Lineas,
  8.         (SELECT COUNT(*) FROM pedidos_lin inner join articulos on pedidos_lin.Refer = articulos.Refer where pedidos_lin.Pedid = pedidos.NPed and pedidos_lin.Pendient<=articulos.`Stock Tot`) as Disponibles,
  9.         FORMAT((100/Lineas)*Disponibles,2) as PorCiento
  10. FROM pedidos left join clientes on pedidos.Clien=clientes.Codig

El problema es que me devuelve error en la linea "FORMAT((100/Lineas)*Disponibles,2) as PorCiento", me dice que Lineas no pertenece a ninguna columna.

A ver si me podéis echar una mano que ya me empiezo a desesperar.

Muchas gracias.
  #2 (permalink)  
Antiguo 07/10/2010, 12:20
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Error en consulta

Lineas es un alias que creas y no puede ser ejecutado de la forma que tratas, porque realmente no existe.

Para esto deberías hacer una subconsulta o en su defecto poner ese mismo select en toda la operación.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 07/10/2010, 14:18
 
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Error en consulta

Hola Huesos52,

Gracias por tu respuesta.

Si utilizo el mismo select para que haga la operación la consulta se hace demasiado pesada y lo que comentas de la subconsulta no se bien a que te refieres, podrías ponerme un ejemplo por favor.

Gracias

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 19:07.