<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Leo, me das de baja en la lista por favor. Muchas Gracias! Saludos.<br><br><div>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Tue, 2 Jul 2013 20:32:41 -0300<br>> Subject: Re: [Php-avanzado] Querys<br>> <br>> Hola Leandro,<br>> <br>>      Sin un vuelco de las tablas no puedo ejecutar las querys, pero te<br>> cuento lo que veo del propio SQL:<br>> <br>> A) te falta proyectar el almacén.<br>> <br>> B) esta query no devuelve más de una vez al Producto si está en más de<br>> un almacén???<br>> <br>> C) esto no devuelve la cantidad de productos, sino un listado de los<br>> productos. Tenés que usar una función de agregación<br>> <br>> D) La ejecutás y te devuelve un total consistente con tu lote de<br>> pruebas?<br>> <br>> E) Al no haber un WHERE o un JOIN que relacione las tablas, esto debe<br>> devolver el promedio del producto cartesiano de los promedios...<br>> <br>> F) Acá tenes otro producto cartesiano: 3 tablas en el FROM y solo dos<br>> relacionadas en el WHERE. Conviene agrupar siempre por clave primaria,<br>> ya que te garantiza que es única.<br>> <br>> G) idem anterior.<br>> <br>> <br>>  Armate un lote de pruebas piola y andá probando qué devuelve cada una!<br>> <br>> <br>> <br>> El mar, 02-07-2013 a las 01:49 -0300, leandro saubiette escribió:<br>> > Leo te paso los ejercicios de SQL. <br>> > <br>> > <br>> > <br>> > Saludos <br>> > <br>> > <br>> > <br>> > <br>> > <br>> > <br>> > documento de<br>> > texto sencillo<br>> > adjunto<br>> > (Ejercicio 1.txt)<br>> > <br>> > A)SELECT p.idProducto, p.codigo, p.descripcion, p.precio, s.cantidad<br>> > FROM (<br>> > Productos AS p, Stock AS s<br>> > )<br>> > WHERE p.idProducto = s.idProd<br>> > LIMIT 0 , 30<br>> > <br>> > B)<br>> > <br>> > SELECT p.codigo, p.descripcion, s.cantidad<br>> > FROM (<br>> > Productos AS p, Stock AS s<br>> > )<br>> > WHERE s.idProd = p.idProducto<br>> > AND s.cantidad >5<br>> > LIMIT 0 , 30<br>> > <br>> > <br>> > C)<br>> > <br>> > SELECT SUM( s.cantidad ) AS Total, a.idAlmacen<br>> > FROM (<br>> > Stock AS s, Almacenes AS a<br>> > )<br>> > WHERE s.idAlmacen = a.idAlmacen<br>> > GROUP BY s.idAlmacen<br>> > LIMIT 0 , 30<br>> > <br>> > <br>> > <br>> > D)<br>> > SELECT count(idProducto) AS CANTIDAD<br>> > FROM Productos<br>> > <br>> > <br>> > E)<br>> > <br>> > <br>> > SELECT AVG(precio) as Promedio<br>> > FROM Prodcutos<br>> > <br>> > <br>> > F)<br>> > <br>> > SELECT cantidad, idAlmacen<br>> > FROM Stock<br>> > GROUP BY idAlmacen<br>> > LIMIT 0 , 30<br>> > <br>> > <br>> > <br>> > G)<br>> > <br>> > <br>> > SELECT AVG( s.cantidad * p.precio ) AS promedio, s.idAlmacen<br>> > FROM (<br>> > Stock AS s, Productos AS p, Almacenes AS a<br>> > )<br>> > WHERE a.idAlmacen = s.idAlmacen<br>> > GROUP BY a.idAlmacen<br>> > LIMIT 0 , 30<br>> > <br>> <br>> -- <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> Web: http://leonardo.tadei.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Php-avanzado mailing list<br>> Php-avanzado@pato2.fi.mdp.edu.ar<br>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br></div>                                           </div></body>
</html>