[firebase-br] Union ou Join entre duas views iguais
Felipe Giotto
felipe em metasoftware.com.br
Qui Set 15 08:33:03 -03 2005
Eu já tive um problema parecido com este, onde o banco não conseguia
identificar o tipo de dados da coluna constante que eu colocava... tente
dessa forma:
SELECT PRODUCAO, CAST(STATUS as VARCHAR(10)), PRODUTO, NOMEPRODUTO,
QTDE FROM VIEWPRODUCPREVISTA
UNION
SELECT PRODUCAO, CAST(STATUS AS VARCHAR(10)), PRODUTO, NOMEPRODUTO,
QTDE FROM VIEWPRODUCREALIZADA
Espero ter ajudado,
Felipe Giotto ;-)
wagner rodrigues wrote:
> Olá Douglas e outros colaboradores, desculpe por não ter postado o erro.
> Abaixo está a saída do mesmo, antes algumas considerações:
> - Se executado separadamente cada um dos selects, retorna os dados
> corretamente.
> - Ambos possuem a mesma estrutura, mesmo nome de campos e mesma qtde
> de atributos.
> Obrigado a todos
>
> Wagner
>
> Mensagem de Erro:
>
> ISC ERROR CODE:335544569
>
> ISC ERROR MESSAGE:
> Dynamic SQL Error
> SQL error code = -104
> Invalid command
> Data type unknown
>
> Statement: select * from VIEWPRODUCPREVISTA
> union
> select * from VIEWPRODUCREALIZADA
>
>
> Segue o código das views:
>
> CREATE VIEW "VIEWPRODUCPREVISTA" (
> "PRODUCAO",
> "STATUS",
> "PRODUTO",
> "NOMEPRODUTO",
> "QTDE"
> ) AS
> select MPSPLANOPLANEJ.MPSPLANODATASTRING AS Producao
> , 'Prevista' AS Status
> , MPSPLANOPLANEJ.PRODID AS Produto
> , PROD.PRODSIGLA AS NomeProduto
> , MPSPLANOPLANEJ.MPSPLANODIARIOQTDE AS Qtde
> from MPSPLANOPLANEJ
> join PROD on (MPSPLANOPLANEJ.PRODID = PROD.ProdId)
> ;
>
> CREATE VIEW "VIEWPRODUCREALIZADA" (
> "PRODUCAO",
> "STATUS",
> "PRODUTO",
> "NOMEPRODUTO",
> "QTDE"
> ) AS
> select MPSPLANOPRODUCAO.MPSPLANODATASTRING AS Producao
> , 'Realizada' AS Status
> , MPSPLANOPRODUCAO.PRODID AS Produto
> , PROD.PRODSIGLA AS NomeProduto
> , MPSPLANOPRODUCAO.MPSPRODUCAODIARIAQTDE AS Qtde
> from MPSPLANOPRODUCAO
> join PROD on (MPSPLANOPRODUCAO.PRODID = PROD.ProdId)
> ;
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
--
Felipe Luiz Christófolli Giotto
Meta Tecnologia em Software, Ltda
Mais detalhes sobre a lista de discussão lista