/* Sistemas Integrados TEKNISA
   Rotinas Gerais
 
Nome: 0210_GERVIEO_AGRUP_PROD.SQL

Descri��o:
view que retorna os Produtos agrupados por filial (Quando a filial n�o possui
produtos por filial � retornado o codigo da filial juntamente com os produtos
cadastrados como padr�o na tela Agrupamento de Produtos).

Cria��o:
02/08/2005 Fabr�cio Marcelo da Silva
*/

CREATE OR REPLACE VIEW AGRUP_PROD AS
SELECT
   CDFILISUBGR, CDGRUPPROD, CDSUBGRPROD, CDPRODUTO FROM PRSUBGRPROD
WHERE
   CDFILISUBGR <> 'P'

UNION ALL

SELECT
   FI.CDFILIAL AS CDFILISUBGR, CDGRUPPROD, CDSUBGRPROD, CDPRODUTO
FROM
   PRSUBGRPROD, FILIAL FI
WHERE
   (CDFILISUBGR = 'P')                         AND
   (NOT EXISTS (SELECT
                  CDFILISUBGR
               FROM
                  PRSUBGRPROD
               WHERE
                  CDFILISUBGR = FI.CDFILIAL))
/