
UNIR CONSULTA CON PROCEDIMIENTO ALMACENADO
Publicado por Jose (1 intervención) el 16/12/2023 18:59:47
Hola buen día a todos.
Tengo una duda y quisiera que me ayudaran y aprender.
Se trata de SQL o de Vb.net
Tengo una tabla Ítem, de la que recopilo datos como el código, la descripción, el precio, etc.
Queda algo así:
Id Código Descripción Precio
1 100100 Ítem de prueba 200.00
2 100200 Ítem de prueba2 800.00
Y tengo un procedimiento almacenado al que se le envía el parámetro id(que es el id de el artículo de la tabla Ítem) y retorna la venta máxima que se ha hecho en un mes de ese artículo, así como la venta promedio de los últimos 6 meses.
Queda algo así:
Itemid Venta Máxima Venta Promedio
1 1234 1200
Dado que ambas consultas tiene en común el ID del producto, hay alguna manera de unir ambos resultados en una sola fila, por ejemplo
Id Código Descripción Precio itemid Venta Máxima Venta Promedio
1 100100 Ítem de Prueba 200.00 1 1234 1200
2 100200 Ítem de Prueba 2 800.00 2 3456 300
Actualmente lo que hago es que en la aplicación, realizo la consulta de la tabla "Ítem" y la del procedimiento almacenado, ambos los almaceno en un datatable distinto, luego con un "for each" recorro el datatable 1 y le voy agregando los datos del datatable 2, pero toma demasiado tiempo ya que son alrededor de cien mil filas.
¿Qué me sugieren?
Les adjunto una imagen del SP.
Gracias

Tengo una duda y quisiera que me ayudaran y aprender.
Se trata de SQL o de Vb.net
Tengo una tabla Ítem, de la que recopilo datos como el código, la descripción, el precio, etc.
Queda algo así:
Id Código Descripción Precio
1 100100 Ítem de prueba 200.00
2 100200 Ítem de prueba2 800.00
Y tengo un procedimiento almacenado al que se le envía el parámetro id(que es el id de el artículo de la tabla Ítem) y retorna la venta máxima que se ha hecho en un mes de ese artículo, así como la venta promedio de los últimos 6 meses.
Queda algo así:
Itemid Venta Máxima Venta Promedio
1 1234 1200
Dado que ambas consultas tiene en común el ID del producto, hay alguna manera de unir ambos resultados en una sola fila, por ejemplo
Id Código Descripción Precio itemid Venta Máxima Venta Promedio
1 100100 Ítem de Prueba 200.00 1 1234 1200
2 100200 Ítem de Prueba 2 800.00 2 3456 300
Actualmente lo que hago es que en la aplicación, realizo la consulta de la tabla "Ítem" y la del procedimiento almacenado, ambos los almaceno en un datatable distinto, luego con un "for each" recorro el datatable 1 y le voy agregando los datos del datatable 2, pero toma demasiado tiempo ya que son alrededor de cien mil filas.
¿Qué me sugieren?
Les adjunto una imagen del SP.
Gracias

Valora esta pregunta


0