• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

Uma query engraçada

2 mensagens neste tópico

Bem, tenho aqui umas tabelas que me estão a partir o juízo.

Ora bem

OrderFormHeader,OrderGroup,OrderFormLineItems

Existe um campo comum.. o ordergroupx_id mas que só é chave primária em OrderFormHeader sendo que é uma uniqueidentifier em todos os campos(PK inclusivé).

Em OrderFormLineItems existem dois resultados para cada ordergroup_id (uma linha para billing address e outra para shipping)

só que agora quero ligar todas mas não estou a conseguir porque a OrderFormLineItems retorna sempre 2 ids.

A query mais ou menos é esta

SELECT * 
FROM OrderFormHeader AS H, OrderGroup AS G, OrderFormLineItems as O
WHERE H.ordergroup_id= G.ordergroup_id AND G.ordergroup_id = O.ordergroup_id
AND O.local = 'xpto'  AND G.estado = 'andar' 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se bem percebi, não há qualquer problema, o produto cartesiano funciona perfeitamente.

Tens um header que aponta para um group que por sua vez aponta para vários itens.

Uma encomenda pode ter várias linhas de encomenda, certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora