SQL Server - Consulta SQL! Ayuda!

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 8 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Marcelo (4 intervenciones) el 05/05/2017 17:12:18
Estimados!,
Tengo que hacer un programa en el cual tengo que llenar unos datos en unas tablas y la informacion estan en ellas.

Paso a comentar:
Tengo 4 tablas
A= Pieza, Cantidad
B=Pieza1, Cantidad, Pieza2
C=Pieza, Cantidad
D=ID ,Pieza, Cantidad, Hora

Ahora, tengo dos textbox en un winforms en C# uno es para ingresar la pieza y el otro la cantidad.

El circuito seria:
Cuando tipean el codigo de pieza y la cantidad, el boton tiene que:
1- Revisar en B la pieza2 que se hace con la pieza1 y consume3 de la cantidad que indica alli.
2-Si existe en B hacer un update en C y D
3- y por ultimo restar en A la cantidad de la pieza1.

Alguien me puede dar una ayuda con esta "super" consulta??

Saludos!!

Marcelo

Skype: marcelokappa
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Isaias (4558 intervenciones) el 05/05/2017 17:30:00
Marcelo

Con todo el respeto que usted me merece, deberia ser mas especifico, ¿quieres que te hagamos la chamba?, ¿cuanto llevas de avance en tu query?.

Creo que tambien deberias explicarnos, ¿porque tantas tablas?
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: 7
Ha aumentado su posición en 8 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Marcelo (4 intervenciones) el 05/05/2017 17:36:37
Estimado Isaías,
Me gustaría que me den una mano, las queries por separado funcionan bien. No soy muy avanzado en SQL. Me recomendaron que postee acá . Mi jefe me pidió este programa y no puedo negarme.

Son tantas tablas porque son almacenes a excepción del que contiene pieza1 cantidad y pieza2 que sería una tabla de fórmula. Es decir que para hacer la pieza2 se necesitan x cantidades de la pieza1. No sé si me explico.

Saludos y muchas gracias por tu respuesta.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Isaias (4558 intervenciones) el 05/05/2017 17:49:58
Si, entiendo que requieres ayuda, pero tal vez (solo eso), no sabes como pedirla.

Hablas de un entorno con C# ("el boton tiene que:"), ¿quieres ayuda en este entorno?, o la ayuda que pides es en SQL Server.

Si es este ultimo, ¿dime que avance llevas en tu query?
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: 7
Ha aumentado su posición en 8 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Marcelo (4 intervenciones) el 05/05/2017 18:12:31
Eso puede ser Isaias jaja, quizas no se como pedirla.

Lo del boton era para que se imaginen el formato, nada mas, ahi no necesito ayuda, mi ayuda es en el query.
Por ej.

Tengo que fabricar el producto 6666 que son Botellas para el caso voy a fabricar 10.
Con el material 5555 que es Plastico.

Textbox1 = 6666
Textbox2=10

Hago un "select from Formula where codMat2 = textbox1" esto me daria como resultado las 3 columnas
CodMat1 = 5555
Cantidad= 10
CodMat2=6666

De ese resultado me informa que para hacer la pieza 6666 necesito 10 del material 5555.
Ahora....Ya que la cantidad que tengo que hacer son 10 botellas, tengo que consumir 100 del material 5555.

En el almacen AMP (Materia Prima) tengo almacenado el material 5555 con cantidad 1000.

CodMat: 5555
Cantidad:1000

Realizo un "update AMP set cantidad = cantidad - textbox2 * Cantidad.Formula where codMat1 = 5555 (al resultado de la primer busqueda)"

Y cuyo resultado me dejaria en el almacen AMP:
CodMat:5555
Cantidad: 900

y Al mismo tiempo realizar un update en el almacen de Producto Terminado:

CodMat:6666
Cantidad: 100

Y tambien en el almacen de Fabricacion:
ID: Int (Automatico)
CodMat:6666
Cantidad: 100
fechayHora: GETDATE()

Eso es lo que tengo hasta ahora Isaias.

Saludos y 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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Isaias (4558 intervenciones) el 05/05/2017 23:07:12
¿Y todo esto lo estas haciendo mediante un PROCEDIMIENTO ALMACENADO?
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: 7
Ha aumentado su posición en 8 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Marcelo (4 intervenciones) el 05/05/2017 23:09:21
Ya lo solucione. Cree una clase en el programa que vaya haciendo las consultas y guardando las respuestas.

Gracias igual!!
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL! Ayuda!

Publicado por Isaias (4558 intervenciones) el 06/05/2017 00:44:07
Pesima decision, aunque funcional, como te dije, las buenas practicas marcan que debes cumplir con las TRES CAPAS

- CLIENTE
- TRANSACCION
- BASE DE DATOS

O sea:

- Me conecto
- Ejecuto
- Recibo
- Me descontecto

Tomalo en cuenta, te quitara muchos dolores de cabeza
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar