<div dir="ltr">ok, entonces el e queda asi:<div><br></div><div><div>SELECT round(AVG( precio ),2) AS "Precio promedio" FROM productos</div></div><div><p style="color:rgb(0,0,0);font-family:'';font-size:medium">
<strong>consulta SQL:</strong> SELECT round(AVG( precio ),2) AS "Precio promedio" FROM productos LIMIT 0, 30 ;<br><strong>Filas:</strong> 1</p><div id="sqlqueryresults" class="" style="color:rgb(0,0,0);font-family:'';font-size:medium">
<div class=""><br></div><div class=""></div><table id="table_results" class="" style="border:0.1em solid rgb(0,0,0);border-collapse:collapse;border-spacing:0px"><thead><tr><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">
Precio promedio</th><td style="border:0.1em solid rgb(0,0,0);padding:0.2em"></td></tr></thead><tbody><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">12.04<br><br></td></tr></tbody></table></div>
</div><div><br></div><div><br></div><div><br></div><div><br></div><div style>Sí, las querys me dan respuestas coherentes:</div><div style><br></div><div style><br></div><div style><b><font color="#ff0000"><u>A: </u></font></b></div>
<div style><p style="color:rgb(0,0,0);font-family:'';font-size:medium"><strong>consulta SQL:</strong> SELECT P.codigo, P.descripcion, P.precio, S.cantidad,A.nombre FROM (productos as P) join stock as S on <a href="http://p.id">p.id</a>=s.id_producto join almacenes as A on s.id_almacen=<a href="http://a.id">a.id</a> group by s.id_almacen,s.id_producto LIMIT 0, 30 ;<br>
<strong>Filas:</strong> 12</p><div id="sqlqueryresults" class="" style="color:rgb(0,0,0);font-family:'';font-size:medium"><div class=""><br></div><div class=""></div><table id="table_results" class="" style="border:0.1em solid rgb(0,0,0);border-collapse:collapse;border-spacing:0px">
<thead><tr><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">codigo</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">descripcion</th>
<th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">precio</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">cantidad</th>
<th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">nombre</th><td style="border:0.1em solid rgb(0,0,0);padding:0.2em"></td></tr></thead><tbody><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
4040</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">6.50</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
400</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 1</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">4041</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
ayudin x2L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">12.75</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">320</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">4042</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x3L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
17.55</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">680</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 1</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
4043</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin ropa blanca x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">10.45</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
2560</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 1</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">3003</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
seiseme jabon x300</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">4.85</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">6650</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">48686</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">coloso lavandina x5L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
20.15</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">0</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 1</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
4040</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">6.50</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
150</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 2</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">4041</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
ayudin x2L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">12.75</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">95</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">4042</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x3L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
17.55</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">276</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 2</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
4043</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin ropa blanca x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">10.45</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
1980</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 2</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">3003</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
seiseme jabon x300</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">4.85</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">3480</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">48686</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">coloso lavandina x5L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
20.15</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">0</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 2<br><br></td></tr></tbody></table></div></div><div style>
<br></div><div style><br></div><div style><br></div><div style><b><font color="#ff0000"><u>B: </u></font></b></div><div style><p style="color:rgb(0,0,0);font-family:'';font-size:medium">
<strong>consulta SQL:</strong> SELECT P.codigo, P.descripcion, P.precio, SUM( S.cantidad ) as Stock FROM (productos AS P, stock AS S) WHERE <a href="http://p.id">p.id</a> = s.id_producto GROUP BY s.id_producto, p.descripcion HAVING SUM( s.cantidad ) > 590 LIMIT 0, 30 ;<br>
<strong>Filas:</strong> 3</p><div id="sqlqueryresults" class="" style="color:rgb(0,0,0);font-family:'';font-size:medium"><div class=""><br></div><div class=""></div><table id="table_results" class="" style="border:0.1em solid rgb(0,0,0);border-collapse:collapse;border-spacing:0px">
<thead><tr><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">codigo</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">descripcion</th>
<th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">precio</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">Stock</th><td style="border:0.1em solid rgb(0,0,0);padding:0.2em">
</td></tr></thead><tbody><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">4042</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x3L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
17.55</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">956</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">4043</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
ayudin ropa blanca x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">10.45</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">4540</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">
3003</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">seiseme jabon x300</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">4.85</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
10130<br><br></td></tr></tbody></table></div></div><div style><br></div><div style><br></div><div style><br></div><div style><b><font color="#ff0000"><u>C: </u></font></b></div><div style><p style="color:rgb(0,0,0);font-family:'';font-size:medium">
<strong>consulta SQL:</strong> SELECT A.nombre, sum(S.cantidad) as "Stock Total" FROM (almacenes as A, stock as S) where A.id=S.id_almacen group by S.id_almacen order by A.nombre LIMIT 0, 30 ;<br><strong>Filas:</strong> 2</p>
<div id="sqlqueryresults" class="" style="color:rgb(0,0,0);font-family:'';font-size:medium"><div class=""><br></div><div class=""></div><table id="table_results" class="" style="border:0.1em solid rgb(0,0,0);border-collapse:collapse;border-spacing:0px">
<thead><tr><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">nombre</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">Stock Total</th>
<td style="border:0.1em solid rgb(0,0,0);padding:0.2em"></td></tr></thead><tbody><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
10610</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">5981<br><br></td></tr></tbody></table></div></div>
<div style><br></div><div><br></div><div><br></div><div><br></div><div style><b><font color="#ff0000"><u>D: </u> </font></b></div><div><p style="color:rgb(0,0,0);font-family:'';font-size:medium">
<strong>consulta SQL:</strong> select count(id) as "Cantidad de articulos" from productos;<br><strong>Filas:</strong> 1</p><div id="sqlqueryresults" class="" style="color:rgb(0,0,0);font-family:'';font-size:medium">
<div class=""><br></div><div class=""></div><table id="table_results" class="" style="border:0.1em solid rgb(0,0,0);border-collapse:collapse;border-spacing:0px"><thead><tr><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">
Cantidad de articulos</th><td style="border:0.1em solid rgb(0,0,0);padding:0.2em"></td></tr></thead><tbody><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em;white-space:nowrap">6<br><br></td></tr>
</tbody></table></div></div><div><br></div><div><br></div><div><br></div><div style><b><font color="#ff0000"><u>F: </u></font></b></div><div><p style="color:rgb(0,0,0);font-family:'';font-size:medium">
<strong>consulta SQL:</strong> SELECT A.nombre as "Almacen", P.descripcion, sum(S.cantidad) as "Stock" FROM (almacenes as A) JOIN stock as S on A.id=S.id_almacen JOIN productos as P on S.id_producto=P.id GROUP BY S.id_almacen,P.codigo LIMIT 0, 30 ;<br>
<strong>Filas:</strong> 12</p><div id="sqlqueryresults" class="" style="color:rgb(0,0,0);font-family:'';font-size:medium"><div class=""><br></div><div class=""></div><table id="table_results" class="" style="border:0.1em solid rgb(0,0,0);border-collapse:collapse;border-spacing:0px">
<thead><tr><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">Almacen</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">
descripcion</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">Stock</th><td style="border:0.1em solid rgb(0,0,0);padding:0.2em"></td></tr></thead><tbody><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">seiseme jabon x300</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">6650</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">400</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x2L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">320</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x3L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">680</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin ropa blanca x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">2560</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">coloso lavandina x5L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">0</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">seiseme jabon x300</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">3480</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">150</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x2L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">95</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin x3L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">276</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">ayudin ropa blanca x1L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">1980</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">coloso lavandina x5L</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">0<br><br></td></tr></tbody></table></div></div><div>
<br></div><div><br></div><div><br></div><div style><b><font color="#ff0000"><u>G: </u></font></b></div><div><p style="color:rgb(0,0,0);font-family:'';font-size:medium"><strong>consulta SQL:</strong> SELECT A.nombre as "Almacen", round(avg(P.precio),2) as "Precio Promedio" FROM (almacenes as A) JOIN stock as S on A.id=S.id_almacen JOIN productos as P on P.id=S.id_producto GROUP BY S.id_almacen LIMIT 0, 30 ;<br>
<strong>Filas:</strong> 2</p><div id="sqlqueryresults" class="" style="color:rgb(0,0,0);font-family:'';font-size:medium"><div class=""><br></div><div class=""></div><table id="table_results" class="" style="border:0.1em solid rgb(0,0,0);border-collapse:collapse;border-spacing:0px">
<thead><tr><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">Almacen</th><th class="" style="background-color:rgb(229,229,229);border:0.1em solid rgb(0,0,0);padding:0.2em">
Precio Promedio</th><td style="border:0.1em solid rgb(0,0,0);padding:0.2em"></td></tr></thead><tbody><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 1</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">
12.04</td></tr><tr class=""><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">almacen 2</td><td class="" style="border:0.1em solid rgb(0,0,0);padding:0.2em">12.04</td></tr></tbody></table><p class=""><span style="font-family:''">En éste da el mismo promedio porque en las dos almacenes tengo los mismos productos, sólo varían los stocks.</span><br>
</p><p class="" style><br></p><p class="" style><br></p><p class="" style><br></p><p class="" style><br></p><p class="" style><br></p><p class=""><br></p><p class=""><br></p></div></div><div><br></div><div><br></div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">El 6 de julio de 2013 21:56, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Ariel,<br>
<br>
El sáb, 06-07-2013 a las 20:05 -0300, Ariel Fernández escribió:<br>
> Hola Leo, cómo estás?<br>
<br>
Queriendo terminar la semana ;-)<br>
<div class="im"><br>
> Duda: en las proyecciones, inciso e:<br>
> precios promedio de los productos<br>
> indicas que hay que proyectar cod, des, prod, promedio<br>
><br>
><br>
> pero, qué promedio ? esta tabla productos no debería tener un solo<br>
> precio por producto ?<br>
> o repetimos los datos para agregar más de un precio a cada producto y<br>
> así poder hacer este ejercicio?<br>
<br>
</div> Estoy viendo los enunciados, y no me coinciden con tu pregunta... tal<br>
vez los envié mal:<br>
<br>
a) Ver productos y su cantidad (cod des pre cant alm)<br>
b) Ver producos con stock > 5 (cod des cant)<br>
c) Ver cantidad productos x almacen (alm cant)<br>
d) Total productos (total)<br>
e) Precios promedio de los productos (promedio)<br>
f) Total de productos por almacen (alm cant prod)<br>
g) Precios promedios por almacen (alm cod des prom)<br>
<br>
<br>
El e) solo proyecta un registro con un campo: el valor promedio de los<br>
productos.<br>
<div class="im"><br>
> Resto:<br>
><br>
><br>
> a: productos y su cantidad<br>
><br>
> variante 1: muestra total de stock por producto, sin discriminar<br>
> almacen<br>
><br>
><br>
> SELECT P.codigo, P.descripcion, P.precio, sum(S.cantidad) as Stock<br>
> FROM (productos as P, stock as S)<br>
> WHERE P.id=S.id_producto<br>
> GROUP BY S.id_producto<br>
<br>
</div> No es lo que pide el enunciado ;-)<br>
<br>
<br>
Ché, Ariel, si ejecutás las querys en tus tablas con tus lotes de<br>
prueba, te dan respuestas coherentes????<br>
<br>
Las querys lucen bien.<br>
<br>
Si te las dan, las querys están bien.<br>
Si no te las dan, dame un vuelco de las tablas, la query, lo que<br>
esperás obtener, y vemos qué hacer para que funcione.<br>
<br>
<br>
Saludos!<br>
<div><div class="h5"><br>
<br>
<br>
<br>
> variante 2: muestra total de stock por producto y por almacen<br>
><br>
><br>
> SELECT P.codigo, P.descripcion, P.precio, S.cantidad,A.nombre<br>
> FROM (productos as P)<br>
> JOIN stock as S on P.id=S.id_producto<br>
> JOIN almacenes as A on S.id_almacen=A.id<br>
> GROUP BY S.id_almacen,S.id_producto<br>
><br>
><br>
><br>
><br>
><br>
><br>
> b: productos con stock mayor a 590<br>
><br>
><br>
> SELECT P.codigo, P.descripcion, P.precio, SUM( S.cantidad ) as Stock<br>
> FROM (productos AS P, stock AS S)<br>
> WHERE P.id = S.id_producto<br>
> GROUP BY S.id_producto, P.descripcion<br>
> HAVING SUM( S.cantidad ) > 590<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> c: cantidad de productos por almacen<br>
><br>
><br>
> SELECT A.nombre as "Almacen", sum(S.cantidad) as "Stock Total"<br>
> FROM (almacenes as A, stock as S)<br>
> WHERE A.id=S.id_almacen<br>
> GROUP BY S.id_almacen<br>
> ORDER BY A.nombre<br>
><br>
><br>
><br>
><br>
> d: total de productos<br>
><br>
> variante 1: cantidad de articulos con stock mayor a 0<br>
><br>
><br>
> SELECT count(distinct id_producto) as "Cantidad de articulos con<br>
> stock"<br>
> FROM stock<br>
> WHERE cantidad>0<br>
><br>
> variante 2: cantidad total de articulos en sistema<br>
><br>
><br>
> SELECT count(id) as "Cantidad de articulos"<br>
> FROM productos<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> f: total de productos por almacen<br>
><br>
><br>
> si se refiere a total de stock de cada producto por almacen:<br>
> SELECT A.nombre as "Almacen", P.descripcion, sum(S.cantidad) as<br>
> "Stock"<br>
> FROM (almacenes as A)<br>
> JOIN stock as S on A.id=S.id_almacen<br>
> JOIN productos as P on S.id_producto=P.id<br>
> GROUP BY S.id_almacen,P.codigo<br>
><br>
><br>
> si se refiere a cantidad de artículos por almacen:<br>
> SELECT A.nombre as "Almacen", COUNT(S.id_producto) as "Cant.Arts."<br>
> FROM (almacenes as A)<br>
> JOIN stock as S on A.id=S.id_almacen<br>
> GROUP BY S.id_almacen<br>
><br>
><br>
><br>
><br>
> g: precios promedios por almacen<br>
> SELECT A.nombre as "Almacen", round(avg(P.precio),2) as "Precio<br>
> Promedio"<br>
> FROM (almacenes as A)<br>
> JOIN stock as S on A.id=S.id_almacen<br>
> JOIN productos as P on P.id=S.id_producto<br>
> GROUP BY S.id_almacen<br>
><br>
><br>
> de vuelta: un solo precio por producto por almacen, es decir, que el<br>
> promedio es teniendo en cuenta todos los productos del almacen<br>
><br>
><br>
><br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</font></span></blockquote></div><br></div>