Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa. Pessoal.
O select abaixo funciona certinho num sistema ASP com MS.Access...
Resultando por exemplo assim.
|grupo | subgrupo | subconta |TotalCredito |TotalDebito
|C | *Receita** | Vendas* | 486,00 | 0,00
Ao passa-lo para PHP, está retorna coluna subrupo e subconta com null.
|grupo| subgrupo| subconta| TotalCredito| TotalDebito
|C | NULL | NULL | 486,00 | 0,00
O MySQL não reconhece LEFT JOIN tabela??? O resultado é o mesmo phpMyAdmin,
Abaixo segue o select
SELECT tbgrupo.grupo, tbgruposub.subgrupo, tbgruposubcta.subconta,
sum(tbfluxook.credito1) AS TotalCredito, sum(tbfluxook.debito1) AS TotalDebito
FROM((tbfluxook LEFT JOIN tbgrupo ON tbfluxook.idg1=tbgrupo.idg)
LEFT JOIN tbgruposub ON tbfluxook.idsg1=tbgruposub.idsg)LEFT JOIN
tbgruposubcta ON tbfluxook.idsc1=tbgruposubcta.idcta WHERE
(((tbfluxook.datav) Between '2013-03-01' and '2013-03-31' and
tbfluxook.idbanco1='1'))GROUP BY tbgrupo.grupo,tbgruposub.subgrupo,
tbgruposubcta.subconta, tbfluxook.st HAVING tbfluxook.st='P';
Agradeço qualquer ajuda.
Abraço
Gente, consegui a seleção... Mais ao colocar o periodo...
Sem período vem...
SELECT b.grupo, c.subgrupo, d.subconta, sum( CONVERT( REPLACE( REPLACE(
a.credito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 ) ) ) AS TotCred, sum(
CONVERT( REPLACE( REPLACE( a.debito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 )
) ) AS TotDeb, a.idg1, a.idsg1, a.idsc1FROM tbfluxook a, tbgrupo b,
tbgruposub c, tbgruposubcta dWHERE idfil = '0'AND (a.idg1 =
b.idg)AND (a.idsg1 = c.idsg)AND (a.idsc1 =
d.idcta)
GROUP BY a.idg1, a.idsg1, a.idsc1, a.stHAVING a.st = 'P'
Como o período... Retorna vazio..
SELECT b.grupo, c.subgrupo, d.subconta, sum( CONVERT( REPLACE( REPLACE(
a.credito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 ) ) ) AS TotCred, sum(
CONVERT( REPLACE( REPLACE( a.debito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 )
) ) AS TotDeb, a.idg1, a.idsg1, a.idsc1FROM tbfluxook a, tbgrupo b,
tbgruposub c, tbgruposubcta dWHERE idfil = '0'AND (a.idg1 =
b.idg)AND (a.idsg1 = c.idsg)AND (a.idsc1 =
d.idcta)
AND(
a.datav Between '2013-03-01' and '2013-03-31'
)
GROUP BY a.idg1, a.idsg1, a.idsc1, a.stHAVING a.st = 'P'
Agradeço qualquer ajuda