Boa noite, apesar de estar levando isso para a equipe de bugs, agora estou em dúvida se é bug ou erro no na Query SQL, veja.
Tenho uma tabela CLIENTE com o campo PK cli_id
Tenho outra tabela VISITA com o campo FK cli_id
Para trazer os clientes, cuja visita possui o mesmo campo CLI_ID posso fazer através de INNER JOIN ou mesmo chamando as duas tabelas no FROM. E acho que é aqui que estou errando.
no SQL da primeira tabela do REPORT eu chamo o SELECT * e na SUBSELECT também, acrescentando WHERE para verificar os 2 campos, cli_id = {cli_id}. Até aí parecia tudo certo, mas…
resolvi tirar a dúvida sobre esta SQL completa no SQL BUILDER:
SELECT * FROM cliente, visita
WHERE cliente.cli_id = visita.cli_id
TENTEI ASSIM TAMBÉM
SELECT *
FROM cliente INNER JOIN visita ON cliente.cli_id = visita.cli_id
AINDA TENTEI ASSIM
SELECT *
FROM cliente INNER JOIN visita ON cliente.cli_id = 2
resultado de todas SQL ACIMA = 4 registros, e isso teoricamente seria impossível, sendo que cada cliente possui uma única visita.
Acho que o problema encontra-se aqui … o certo é aparecer apenas 1 registro… assim acho que os incrementos funcionarão corretamente. Hoje não funciona pq ele está o resultado (4 registros) em apenas 1 linha.
Onde posso estar errando ? na QUERY ? ou ainda no Relacionamento do Banco ?
grato a todos