[firebase-br] ¿Se puede tener una columna computada usando una columna de otra tabla?

andre conrado acf.andre em gmail.com
Seg Ago 1 08:39:34 -03 2011


Pelo que sei, isso não pode ser feito assim. Acho que você deve pensar o
campo computed da mesma forma que triggers e procedures, isto é, use um
SELECT:

SELECT CAB.CANTID * DET.PRECIO FROM CAB INNER JOIN DET ON CAB.ID_CAB =
DET.CAB_ID WHERE DET.CAB_ID = OLD.CAB_ID;

Usei o campo DET.CAB_ID como sendo usa chave estrangeira dentro da tabela
DET. Sendo assim também relacionei-a no SELECT com o campo OLD.CAB_ID. Este
último é uma referência ao campo local no registro.

Não fiz testes com os comandos acima, mas sei que funcionam porque tenho
algum parecido. Entretanto, acho que não seja um bom método de trabalho,
isto deve fazer o FB gerar muito processamento. Não sei para o que irá
utilizar, mas pesquise se não tem outra forma de fazer isto.

abçs

2011/7/31 W O <sistemas2000profesional em gmail.com>

> Hola a todos
>
> - Tengo una tabla llamada CAB
> - CAB tiene una primary key en la columna ID_CAB
> - Tengo una tabla llamada DET
> - DET se relaciona con CAB a través de una foreign key
> - Ahora, quisiera tener una computed column en DET usando una columna de
> CAB
> y una columna de DET, algo como TOTALX = CAB.CANTID * DET.PRECIO
> - Pero no conseguí hacerlo, el mensaje "column unkown" aparece, diciéndome
> que CAB.CANTID es una columna desconocida
>
> ¿Hay alguna forma de conseguir esto?
>
> Muchas gracias por tu respuesta.
>
> Walter.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Um Abraço,
André Conrado.

055 21 9176-7013 - Claro



Mais detalhes sobre a lista de discussão lista