Funções

771 palavras 4 páginas
--Funções Exercícios de fixação
--1 - Escreva uma função que receba o código do cliente como parâmetro e retorne a renda salarial desse cliente,
-- incluindo na sua renda o salário do seu cônjuge se ele for casado.
USE IMIH
GO
CREATE TABLE CLIENTE
(
ID INT IDENTITY ,NOME VARCHAR(55) ,SALARIO NUMERIC(20,2) ,SAL_CONJ NUMERIC(20,2)NULL ,ESTADO_CIVIL VARCHAR(55) ,RENDA NUMERIC (20,2)
)
GO
INSERT INTO CLIENTE VALUES ('FERNANDO',2000.00, 0.0,'SOLTEIRO',2000.00)
INSERT INTO CLIENTE VALUES ('RAFAEL',2450.00, 2500.00,'CASADO',4950.00)
INSERT INTO CLIENTE VALUES ('RICARDO',4500.00, 0.0,'SOLTEIRO',4500.00)
INSERT INTO CLIENTE VALUES ('DIOGO',1500.00, 1500.0,'CASADO',3000.00)
INSERT INTO CLIENTE VALUES ('RODRIGO',3500.00, 0.0,'SOLTEIRO',3500.00)
GO
CREATE FUNCTION dbo.F_EXERC1
(@ID INT)
RETURNS TABLE
AS
RETURN
(
SELECT * FROM CLIENTE WHERE ID = @ID
)
GO select * from dbo.F_EXERC1(1)

select * from CLIENTE

--2. Escreva uma função que retorne a renda salarial de todos os clientes, incluindo na renda de cada
-- um o salário do seu cônjuge daqueles que são casados.

CREATE FUNCTION dbo.F_EXERC2
(@ID INT)
RETURNS TABLE
AS
RETURN
(
SELECT NOME, SALARIO,ESTADO_CIVIL, RENDA FROM CLIENTE
GO
SELECT * FROM dbo.F_EXERC2(4)

--3.Escreva uma função que retorne o código do cliente como parâmetro e o valor do último pedido que esse cliente fez.

CREATE TABLE PEDIDO
(
ID INT IDENTITY ,NOME_CLIENTE VARCHAR(55) ,NOME_FUNC VARCHAR(55) ,VALOR_PEDIDO1 NUMERIC(20,2) ,VALOR_PEDIDO2 NUMERIC(20,2) ,VALOR_PEDIDO3 NUMERIC(20,2) ,DATA_VENC_PARCELAS INT ,PARCELA INT
)
INSERT INTO PEDIDO VALUES('MANOEL','FUNC2',25000.00,22000.00,21000.00, 12, 3)
INSERT

Relacionados

  • Funções
    1636 palavras | 7 páginas
  • Funçoes
    536 palavras | 3 páginas
  • Funçoes
    1424 palavras | 6 páginas
  • funções
    589 palavras | 3 páginas
  • funçoes
    595 palavras | 3 páginas
  • Funções
    1173 palavras | 5 páginas
  • funções
    1450 palavras | 6 páginas
  • Funções
    6395 palavras | 26 páginas
  • Funções
    288 palavras | 2 páginas
  • funções
    382 palavras | 2 páginas