Advertisement
Guest User

Untitled

a guest
May 25th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.91 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION sexoVendedorPorModelo(VARCHAR(64))
  2. RETURNS CHARACTER(1) AS
  3. $$
  4. DECLARE
  5.         sex CHARACTER(1);
  6.         quantity INT := 0;    
  7.         c record;
  8. BEGIN
  9.         FOR c IN
  10.                 SELECT funcionario.sexo AS sexo, COUNT(funcionario.sexo) AS quantity_sold
  11.                 FROM venda
  12.                         INNER JOIN carro ON venda.id_carro = carro.id
  13.                         INNER JOIN funcionario ON venda.cpf_vendedor = funcionario.cpf
  14.                 WHERE carro.modelo = $1
  15.                 GROUP BY funcionario.sexo
  16.         LOOP
  17.         RAISE NOTICE 'Quantidade vendida por homens: %', c.quantity_sold;
  18.                 IF c.quantity_sold > quantity THEN
  19.                         quantity := c.quantity_sold;
  20.                         sex := c.sexo;
  21.                 END IF;
  22.         END LOOP;
  23.  
  24.         RETURN sex;
  25. END
  26. $$ LANGUAGE plpgsql;
  27.  
  28. SELECT sexoVendedorPorModelo('Corsa');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement