Fórum Subselect só forçando #326075
25/07/2006
0
select C.CODIGO, C.VALOR, C.DATA, C.NRORDEM, (select P.COD_VENDEDOR from DBPEDIDOS P where P.NRORDEM = C.NRORDEM) as COD_VENDEDOR from DBCAIXA C where C.CODIGO = 35059
Me resulta o seguinte:
3509 | 10 | 11/7/2006 | 39956 | [color=red:66ef2e0ab8]<nil>[/color:66ef2e0ab8]
Mas na verdade, o resultado deveria ser o resultado da sentença abaixo:
select C.CODIGO, C.VALOR, C.DATA, C.NRORDEM, (select P.COD_VENDEDOR from DBPEDIDOS P where P.NRORDEM = 39956) as COD_VENDEDOR from DBCAIXA C where C.CODIGO = 35059
Me resulta o seguinte:
3509 | 10 | 11/7/2006 | 39956 | [color=Red:66ef2e0ab8]1[/color:66ef2e0ab8]
A segunda sentença funfa direitinho, mas só pq eu forço o valor de NRORDEM na subselect!!!
Qual é o motivo disto acontecer???
Aloizio Castro
Curtir tópico
+ 0Posts
25/07/2006
Night_man
select C.CODIGO, C.VALOR, C.DATA, C.NRORDEM, P.COD_VENDEDOR
from DBCAIXA C
inner join DBPEDIDOS P on P.NRORDEM = C.NRORDEM
where C.CODIGO = 35059
Gostei + 0
25/07/2006
Aloizio Castro
Não tem solução???
Gostei + 0
25/07/2006
Aloizio Castro
Não tem solução???
Gostei + 0
25/07/2006
Rjun
Gostei + 0
25/07/2006
Rjun
Gostei + 0
25/07/2006
Aloizio Castro
Acredito que uma subselect seria mais rapido nesta situação!
Gostei + 0
25/07/2006
Aloizio Castro
Tb acredito nesta hipotese, tanto q qdo eu defino o valor para o campo [b:cd26a489f1]C.NRORDEM[/b:cd26a489f1] a coisa funciona!!
E solução para isto :roll: ?
Gostei + 0
25/07/2006
Rjun
Gostei + 0
25/07/2006
Night_man
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)