[firebase-br] Union ou Join entre duas views iguais
Jorge Gustavo Santos
jorge.gustavo em pop.com.br
Qui Set 15 09:17:13 -03 2005
Tu não podes usar "*" em um union, pois os campos tem que ter os mesmos
nomes/tipos/tamanhos/ordem de criação
Então somente utilize os campos que deseja recuperar.
Atenciosamente,
Jorge Gustavo Silva dos Santos
Felipe Giotto wrote:
> 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
>>
>>
>
Mais detalhes sobre a lista de discussão lista