Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Consulta de SQL (https://www.clubdelphi.com/foros/showthread.php?t=91506)

faman81 21-02-2017 14:56:44

Consulta de SQL
 
Buenas Chicos/as:

les tengo una consulta de SQL, mas bien un PEDIDO DE AYUDAAAA, jejeje...

Bueno espero poder explicarme bien, ahi va:

Tengo 3 tablas:

1)
ProductosStock
  • IdProducto
  • IdSubProducto
  • Descripcion
  • Stock

Esa Tabla se tiene listado de productos con Id y IdSub, que son dos codigos que identifica a un producto y luego se lista el STOCK (que puede ser lleno, vacio, paralizado o discontinuado)

2)
UbicacionProductos
  • IdProducto
  • IdSubProducto
  • Ubicacion

En esa Tabla, se tiene solamente los Id y SubId, con ubicaciones que puede ser, Provincias (Tucuman, Salta, Rio Negro, etc) y BsAs (La Plata o Capital) nada mas

3)
PrecioProductos
  • IdProducto
  • IdSubProducto
  • PrecioUnitario

Obviamente, en esa tabla se tiene los precios unitarios


Bueno en fin, espero que hayan entendido las tres tablas, y lo que quiero es:

Tomar todas las columnas del TABLA ProductosStock, y luego cruzarlo con la tabla UbicacionProductos para incorporar la columna de UBICACION, pero agrupando en dos cosas (Provincia o Bs As), se le recuerda que no tiene esa denominacion, sino nombres de provincias, o en caso de BsAs= La Plata y Capital Federal

Por eso en ese caso creo que se tiene que "agrupar" y renombrar ese grupo por "PROVINCIA" o "BSAS"

Y por ultimo incluir una columna del PrecioProductos (PrecioUnitario) para poder sumarlas, por UBICACION (PROVINCIA o BSAS) (conteo de cantidades y sumatoria de preciounitario)

maeyanes 21-02-2017 21:21:04

Hola...

Checa si te sirve esto: http://sqlfiddle.com/#!9/52d703/10

Saludos...

faman81 22-02-2017 15:44:57

tengo problemas al ingresar SQLFIDDLE.com ya que casi nunca logra cargar las consultas, se queda en "LOADING"... esta medio floja la pagina, me podes pasar las consultas por aca asi las tengo guardadas...

gracias

maeyanes 22-02-2017 16:07:20

Hola...

Código SQL [-]
select PS.Stock,
case UP.ubicacion
  when 'La Plata' then 'BSAS'
  when 'Capital Federal' then 'BSAS'
  else 'Provincia'
end Tipo,
count(PS.Stock), Sum(PP.PrecioUnitario)
from ProductosStock PS
join UbicacionProductos UP on PS.IdProducto = UP.IdProducto and PS.IdSubProducto = UP.IdSubProducto
join PrecioProductos PP on PP.IdProducto = UP.IdProducto and PP.IdSubProducto = UP.IdSubProducto
group by PS.Stock, Tipo
order by Tipo, PS.Stock;

Saludos...


La franja horaria es GMT +2. Ahora son las 03:19:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi