SQL - Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

 
Vista:

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 09/01/2020 21:11:43
Buenas noches, tengo cuatro tablas:

-Almacenes:
*ID
*Nombre
*Ubicacion
-Productos:
*ID
*Nombre
*Precio unitario
-Productos-Almacenes:
*ID_almacen
*ID_producto
*Stock
-Ventas:
*ID_venta
*ID_producto
*ID_almacen
*Fecha_de_venta


Quisiera saber que consultas hacer para tener las Ventas total (en unidades de producto y precio unitario)
las ventas por almacen (en unidades de producto y precio unitario), ordenado por facturacion en precio unitario, las ventas por año (en unidades de producto y precio unitario y 10 productos mas vendidos (en unidades de producto y precio unitario)

Gracias anticipadas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 09/01/2020 22:13:59
Buenas tardes, adjunto las consultas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQLConsultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 09/01/2020 22:29:24
Muchas gracias por la rapidez!

Te comento, al provarlas me salen los siguientes errores:

En la primera consulta
1
2
3
4
5
select Cons.*, P.Preciounitario from
    (select ID_producto, sum(Cantidad) as Cantidad
    from venta V
    group by V.ID_producto) Cons
    inner join Productos P on Cons.ID_producto = P.ID

#1054 - La columna 'Cantidad' en field list es desconocida

En la segunda consulta:
1
2
3
4
5
6
select Cons.*, A.Nombre, P.Preciounitario from
	(select ID_almacen, ID_producto, sum(Cantidad) as Cantidad
	from venta V
	group by ID_almacen, ID_producto) Cons
	inner join Almacenes A on Cons.ID_almacen = A.ID
	inner join Productos P on Cons.ID_producto = P.ID

#1054 - La columna 'Cantidad' en field list es desconocida

En la tercera consulta:
1
2
3
4
5
select Cons.*, P.Preciounitario from
    (select YEAR(Fecha_de_venta) anio, ID_producto, sum(Cantidad) as Cantidad
    from venta V
    group by year(V.Fecha_de_venta), ID_producto) Cons
    inner join Productos P on Cons.ID_producto = P.ID

#1054 - La columna 'Cantidad' en field list es desconocida

Y en la 4ta:

1
2
3
4
5
6
select top 10 Cons.*, P.Preciounitario from
    (select ID_producto, sum(Cantidad) as Cantidad
    from venta V
    group by V.ID_producto) Cons
    inner join Productos P on Cons.ID_producto = P.ID
    order by Cons.Cantidad desc

#1064 - Algo está equivocado en su sintax cerca '10 Cons.*, P.Preciounitario from
(select ID_producto, sum(Cantidad) as Cantid' en la linea 1

Podrias decirme el porque? gracias anticipadas!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQLConsultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 09/01/2020 22:31:15
Buenas tardes, lo que pasa es que en tu tabla de ventas falta el campo Cantidad.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQLConsultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claud (21 intervenciones) el 09/01/2020 22:33:53
No podria hacerse de otra forma? en las especificaciones dice que tienen que ser solo con esos campos y no añadirle ninguno mas. Gracias anticipadas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQLConsultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 09/01/2020 22:38:58
Aquí te envío otra forma

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQLConsultas SQLConsultas SQL para tener las Ventas total (en unidades de producto y preci

Publicado por Claudia (21 intervenciones) el 09/01/2020 23:11:38
Buenas otra vez!

En la primera consulta al ejecutarla bien el numero de unidades vendidas pero no sumaria el precio, sino que da solo el precio unitario de cada una, cuando necesito saber el importe total vendido de cada producto

En la segunda consulta lo mismo, lista bien el numero de productos por almacen pero no suma los importes, solo da el unitario

En la tercero el campo anio esta vacio, y esta ordenado por el ID_producto

LA cuarta daría el siguiente error:
#1064 - Algo está equivocado en su sintax cerca '10 Cons.*, P.Precio_unitario from
(select ID_producto, count(ID_producto) as ' en la linea 1

Muchisimas gracias por todo, te dejo las consultas abajo:


Las Ventas total (en unidades de producto y precio unitario)
1
2
3
4
5
select Cons.*, P.Preciounitario from
    (select ID_producto, count(ID_producto) as Cantidad
    from ventas V
    group by V.ID_producto) Cons
    inner join Productos P on Cons.ID_producto = P.ID

Las ventas por almacen (en unidades de producto y precio unitario), ordenado por facturacion en precio unitario

1
2
3
4
5
6
select Cons.*, A.Nombre, P.Preciounitario from
	(select ID_almacen, ID_producto, count(ID_producto) as Cantidad
	from ventas V
	group by ID_almacen, ID_producto) Cons
	inner join Almacenes A on Cons.ID_almacen = A.ID
	inner join Productos P on Cons.ID_producto = P.ID

Las ventas por año (en unidades de producto y precio unitario
1
2
3
4
5
select Cons.*, P.Preciounitario from
    (select YEAR(Fecha_de_venta) anio, ID_producto, count(ID_producto) as Cantidad
    from ventas V
    group by year(V.Fecha_de_venta), ID_producto) Cons
    inner join Productos P on Cons.ID_producto = P.ID

10 productos mas vendidos (en unidades de producto y precio unitario)
1
2
3
4
5
6
select top 10 Cons.*, P.Preciounitario from
    (select ID_producto, count(ID_producto) as Cantidad
    from ventas V
    group by V.ID_producto) Cons
    inner join Productos P on Cons.ID_producto = P.ID
    order by Cons.ID_producto desc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 09/01/2020 23:32:08
Buenas tardes,

Qué motor de Base datos manejas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 09/01/2020 23:34:53
Buenas!

Utilizo el MAMP y PHPMyAdmin

Muchas gracias por todo y perdona el latazo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 09/01/2020 23:47:40
Buenas tardes,

Adjunto las correcciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 10/01/2020 00:19:27
Buenas noches, las dos primera consultas funcionan perfectamente, sin embargo la tercera el campo anio esta a null, y ordena en función del ID del producto, y en la ultima consulta muestra los ultimos 10 productos añadidos, no los 10 más vendidos.

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 10/01/2020 02:10:46
Buenas noches, si quiere lo miramos remotamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 10/01/2020 10:58:48
Buenos dias! Tengo una conexion horrible, no podrias echarle un ojo y ver si puedes arreglarlo? muchas gracias, te paso las consultas que fallan

1
2
3
4
5
6
7
select anio,ID_producto,count(ID_producto) as Cantidad, SUM(Preciounitario) as Valor
from
	(select YEAR(Fecha_de_venta) as anio, ID_producto, P.Preciounitario
	from ventas V
	inner join Producto P on V.ID_producto = P.ID) cons
	group by cons.anio, cons.ID_producto
	order by cons.anio, cons.ID_producto

el campo anio esta a null, y ordena en función del ID del producto



1
2
3
4
5
6
select Cons.*, P.Preciounitario from
	(select ID_producto, count(ID_producto) as Cantidad
	from ventas V
	group by V.ID_producto) Cons
	inner join Producto P on Cons.ID_producto = P.ID
	order by Cons.ID_producto desc limit 10

muestra los ultimos 10 productos añadidos, no los 10 más vendidos.


Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 10/01/2020 14:12:49
Buenos días, estas son las consultas corregidas

select Cons.*, P.Preciounitario from (select ID_producto, count(ID_producto) as Cantidad from Ventas V group by V.ID_producto) Cons inner join productos P on Cons.ID_producto = P.ID order by Cons.cantidad desc limit 10

Esta consulta esta buena

select anio,ID_producto,count(ID_producto) as Cantidad, SUM(Preciounitario) as Valor from (select YEAR(Fecha_de_venta) as anio, ID_producto, P.Preciounitario from Ventas V inner join productos P on V.ID_producto = P.ID) cons group by cons.anio, cons.ID_producto order by cons.anio, cons.ID_producto

Lo que debes de revisar es como ingresaste las fechas en la tabla de ventas, yo las inserte de esta forma: '2020-01-07 00:00:00.000'

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 10/01/2020 14:24:06
Buenas tardes, la consulta de los 10 más vendidos va perfecta, la de las fechas el campo anio sigue apareciendome a null.

En el campo fecha_de_ventas, solo introduzco años porque asi me lo piden, utilizo un tipo int no un date. Gracias anticipadas!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 10/01/2020 14:27:00
Buenos días,

Para que te funcione, debes hacerla así entonces:

select anio,ID_producto,count(ID_producto) as Cantidad, SUM(Preciounitario) as Valor from (select Fecha_de_venta as anio, ID_producto, P.Preciounitario from Ventas V inner join productos P on V.ID_producto = P.ID) cons group by cons.anio, cons.ID_producto order by cons.anio, cons.ID_producto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 10/01/2020 14:38:27
Ya va perfecto, muchisimas gracias por todo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 137
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Luis Horacio (38 intervenciones) el 10/01/2020 14:43:16
es con gusto, este es mi correo por si necesitas algo de MySQL
horacio.isaza@gmail.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas SQL para tener las Ventas total (en unidades de producto y precio unitario)

Publicado por Claudia (21 intervenciones) el 10/01/2020 16:18:12
Tomo nota, mil gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar