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

seleccionar el valor maximo de una columna

Estas en el tema de seleccionar el valor maximo de una columna en el foro de Mysql en Foros del Web. tengo esta consulta SELECT Facturas.* FROM Facturas, Linea_Factura WHERE Facturas.numFactura=Linea_Factura.numFactura AND Linea_Factura.cantidad=20; y selecciona los datos de las facturas cuya cantidad de productos es igual ...
  #1 (permalink)  
Antiguo 13/06/2010, 11:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 79
Antigüedad: 14 años, 1 mes
Puntos: 0
seleccionar el valor maximo de una columna

tengo esta consulta

SELECT Facturas.*
FROM Facturas, Linea_Factura WHERE Facturas.numFactura=Linea_Factura.numFactura AND Linea_Factura.cantidad=20;

y selecciona los datos de las facturas cuya cantidad de productos es igual a 20, y me pregunto si se podria hacer algo para que no hubiera que especificarle un numero sino el valor maximo de esa columna. gracias
  #2 (permalink)  
Antiguo 13/06/2010, 11:21
 
Fecha de Ingreso: marzo-2010
Mensajes: 79
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: seleccionar el valor maximo de una columna

bueno ya lo he solucionado yo era esto:

SELECT Facturas.*
FROM Facturas, Linea_Factura
WHERE Facturas.numFactura=Linea_Factura.numFactura AND Linea_Factura.cantidad=(SELECT MAX(cantidad) FROM Linea_Factura;);
  #3 (permalink)  
Antiguo 13/06/2010, 12:09
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: seleccionar el valor maximo de una columna

En realidad es más eficiente:

Código MySQL:
Ver original
  1. SELECT F.*
  2. FROM Facturas F INNER JOIN Linea_Factura L USING(numFactura)
  3. GROUP BY F.numFactura  
  4. HAVING COUNT(*)=20;

Cabe aclarar que el campo Linea_Factura.cantidad es innecesario en el diseño porque esa información surge de las mismas consultas. Lo que si debe existir es un campo que indique el subítem, es decir, el número de línea de cada factura.
En caso de existir, la consulta podría ser:
Código MySQL:
Ver original
  1. FROM Facturas F INNER JOIN Linea_Factura L USING(numFactura)
  2. HAVING MAX(LF.cantidad)=20;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 13/06/2010, 13:19
 
Fecha de Ingreso: marzo-2010
Mensajes: 79
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: seleccionar el valor maximo de una columna

interesante, me lo apuntare,gracias

Etiquetas: columna, maximo, seleccionar
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 20:59.