Está ocorrendo um problema estranho, e peço ajuda.
Tenho a tabela de CLIENTES, a tabela de CAIXAS e a tabela de TIPOSDECAIXAS.
Podem existir registro de clientes que não existam correspondência na tabela de CAIXAS, mas todo registro de caixas deve existir na tabela de TIPOSDECAIXAS.
Quando faço o select abaixo como um comando sql no MyAdmin, aparece corretamente o código dos clientes (CLI_CODIGO) que não têm correspondência na tabela de caixas, mas no PHP quando tento acessar o campo correspondente (CLI_CODIGO), ele aparece zerado ($Linha['CLI_CODIGO']). Porém, quando acesso usando "$Linha[0]" no fetch_array funciona corretamente.
O comando sql é o seguinte:
SELECT *,
SUM(cli.CLI_VALATUALCONTRATO * tcx.TCX_TAMANHOEMLEPS) as VALORLEP
FROM clientes cli
LEFT JOIN caixas cx ON cli.CLI_CODIGO = cx.CX_CODCLIENTE
LEFT JOIN tiposdecaixas tcx ON cx.CX_TIPODECAIXA = tcx.TCX_CODIGO
Pergunta
Berrutti
Amigos.
Está ocorrendo um problema estranho, e peço ajuda.
Tenho a tabela de CLIENTES, a tabela de CAIXAS e a tabela de TIPOSDECAIXAS.
Podem existir registro de clientes que não existam correspondência na tabela de CAIXAS, mas todo registro de caixas deve existir na tabela de TIPOSDECAIXAS.
Quando faço o select abaixo como um comando sql no MyAdmin, aparece corretamente o código dos clientes (CLI_CODIGO) que não têm correspondência na tabela de caixas, mas no PHP quando tento acessar o campo correspondente (CLI_CODIGO), ele aparece zerado ($Linha['CLI_CODIGO']). Porém, quando acesso usando "$Linha[0]" no fetch_array funciona corretamente.
O comando sql é o seguinte:
SELECT *,
SUM(cli.CLI_VALATUALCONTRATO * tcx.TCX_TAMANHOEMLEPS) as VALORLEP
FROM clientes cli
LEFT JOIN caixas cx ON cli.CLI_CODIGO = cx.CX_CODCLIENTE
LEFT JOIN tiposdecaixas tcx ON cx.CX_TIPODECAIXA = tcx.TCX_CODIGO
WHERE CLI_DTULTFATURAMENTO <= '2011-12-01' AND
(CLI_DTSAIDA = '0000-00-00' OR
CLI_DTULTFATURAMENTO <= CLI_DTSAIDA)
GROUP BY cli.CLI_CODIGO
Agradeço pela ajuda...
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.