SQL Server - Procedimiento almacenado

 
Vista:
sin imagen de perfil

Procedimiento almacenado

Publicado por Erick (3 intervenciones) el 26/11/2014 10:33:50
Crear una tabla llamada tablaMontofinal y almacenar en ella por cada empleado el montoTotal
------------------
tablapersona |
------------------
id_persona
monto1
monto2
monto3
-------------------

-----------------------
tablamontofinal |
-----------------------
id_persona
monto_total
-----------------------


Como puedo crear un procedimiento almacenado que me sume y resta ala ves tres campos de la tablapersona :
monto1-(monto2+monto3) de tipo float y luego insertar el resultado en la tablamontofinal en el campo monto_total por cada persona considerando solo aquellos montos que superen los $ 300.000.-

espero que me hayan entendido y muchas gracias por su ayuda :) saludos Cordiales
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

Procedimiento almacenado

Publicado por Isaias (4558 intervenciones) el 26/11/2014 17:19:01
¿Es alguna TAREA ESCOLAR?, de ser asi y si te lo resuelvo, en lugar de hacerte un favor, te hare un mal.

¿Qué avance llevas?
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

Procedimiento almacenado

Publicado por Erick (3 intervenciones) el 26/11/2014 21:46:36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CREATE TABLE tablaPersona
(
id_persona int identity(1,1) PRIMARY KEY,
monto1 float NOT NULL,
monto2 float NOT NULL,
monto3 float NOT NULL
 
)
 
CREATE TABLE tablaMontoFinal
(
id_monto int identity(1,1) PRIMARY KEY,
id_persona int NOT NULL,
monto_total float NOT NULL,
CONSTRAINT fk FOREIGN KEY(id_persona)
REFERENCES tablaPersona(id_persona)
 
)
 
 
 
CREATE PROCEDURE Esquema.Mi_Procedure
 
 
AS
BEGIN
 
SET NOCOUNT ON;
 
INSERT INTO tablaMontoFinal(id_persona,monto_total)
SELECT
id_persona,monto1 - (monto2 + monto3)
FROM tablaPersona
WHERE monto1 - (monto2 + monto3)>300000
 
 
END


te parece que este bien asi?
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

Procedimiento almacenado

Publicado por Isaias (4558 intervenciones) el 27/11/2014 18:56:59
¿Y ya lo probaste?

INSERT INTO tablaMontoFinal (id_persona, monto_total)
SELECT
id_persona
,SUM(monto1 - (monto2 + monto3))
FROM tablaPersona
WHERE SUM(monto1 - (monto2 + monto3))>300000
GROUP BY id_persona
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 Wilfredo Patricio Castillo
Val: 268
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Procedimiento almacenado

Publicado por Wilfredo Patricio Castillo (189 intervenciones) el 28/11/2014 22:23:22
No le veo mucho sentido tener una tabla con los montos individuales y luego hacer otra tabla solo para meter los montos por pesona, cuando eso tranquilamente se obtiene con un select y obtienes lo desees.

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