Gui Posted April 16, 2010 Report Share Posted April 16, 2010 id=navy> Tenho a seguinte consulta MYSQL abaixo, a qual faço no Query Browse do MySql Administrator, e funciona perfeitamente, até de forma rápida processando em uma maquina local, no entando, ao executar via sistema na maquila local utilizando o DbUseArea( .t., "SQLRDD", cConSql, "QryKardez" ) tem demorado em excesso para gerar um relatório, como posso resolver ? cConSql := "select distinct c.cod_loj, c.cod_pro, b.ft02st, c.ft02hist, sum(entrada) as entrada," cConSql += "sum(saida) as saida, sum(c.entrada*b.ft02pr2) as e_custo, " cConSql += "sum(c.entrada*b.ft02pdest) as e_venda, sum(c.saida*b.ft02pr2) as s_custo, " cConSql += "sum(c.saida*b.ft02pdest) as s_venda from ftraz01_dbf c left outer join ftest01_dbf b" cConSql += "on c.cod_loj = b.cod_loj and c.cod_pro = b.cod_pro where (c.cod_loj = b.cod_loj " cConSql += "and c.cod_pro = b.cod_pro and c.cod_pro in (select a.cod_pro from ftpro01_dbf a " cConSql += "where (a.cod_pro = b.cod_pro and a.ft02st = b.ft02st)) and (b.cod_loj = '00' " cConSql += "or b.cod_loj = '50') and c.ft02hist != 'ALT.PRECO COMPRA' and c.ft02hist != " cConSql += "'ALT. PRECO MEDIO' and c.ft02data < ('2010-04-01')) " cConSql += "group by c.cod_loj, c.cod_pro, b.ft02st, c.ft02hist" dbUseArea( .t., "SQLRDD", cComm, "QryKardex" ) Grato pela atenção! Agnaldo - São Paulo agnaldo@desempenho.com.br FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
Gui Posted April 16, 2010 Author Report Share Posted April 16, 2010 id=navy> Tenho a seguinte consulta MYSQL abaixo, a qual faço no Query Browse do MySql Administrator, e funciona perfeitamente, até de forma rápida processando em uma maquina local, no entando, ao executar via sistema na maquila local utilizando o DbUseArea( .t., "SQLRDD", cConSql, "QryKardez" ) tem demorado em excesso para gerar um relatório, como posso resolver ? cConSql := "select distinct c.cod_loj, c.cod_pro, b.ft02st, c.ft02hist, sum(entrada) as entrada," cConSql += "sum(saida) as saida, sum(c.entrada*b.ft02pr2) as e_custo, " cConSql += "sum(c.entrada*b.ft02pdest) as e_venda, sum(c.saida*b.ft02pr2) as s_custo, " cConSql += "sum(c.saida*b.ft02pdest) as s_venda from ftraz01_dbf c left outer join ftest01_dbf b" cConSql += "on c.cod_loj = b.cod_loj and c.cod_pro = b.cod_pro where (c.cod_loj = b.cod_loj " cConSql += "and c.cod_pro = b.cod_pro and c.cod_pro in (select a.cod_pro from ftpro01_dbf a " cConSql += "where (a.cod_pro = b.cod_pro and a.ft02st = b.ft02st)) and (b.cod_loj = '00' " cConSql += "or b.cod_loj = '50') and c.ft02hist != 'ALT.PRECO COMPRA' and c.ft02hist != " cConSql += "'ALT. PRECO MEDIO' and c.ft02data < ('2010-04-01')) " cConSql += "group by c.cod_loj, c.cod_pro, b.ft02st, c.ft02hist" dbUseArea( .t., "SQLRDD", cComm, "QryKardex" ) Grato pela atenção! Agnaldo - São Paulo agnaldo@desempenho.com.br FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
SHARK Posted April 17, 2010 Report Share Posted April 17, 2010 Não entendo muito bem deste assunto mas reparou que a variável que está passando não é a mesma que acumula os comandos? Você acumula os comando em cConSql e está passando cComm SharkAbraços! Shark - FWH 8.09 / xharbour 1.1.0 / xMate 1.15 / Resource WorkShop http://www.superdownloads.com.br/download/41/programa-de-auto-escola-automax/ Quote Link to comment Share on other sites More sharing options...
evandro Posted April 19, 2010 Report Share Posted April 19, 2010 Olá, Subquerys no MySql não são muito bem vindas. Isso pode estar causando lentidão. Mas se a mesma query é rápida no Query Browser e lenta no seu aplicativo, pode ser alguma coisa com RDD. Eu uso a SqlLib e não este tipo de diferença de tempo. []s, Evandro G. de Paula Curvelo - MG evandro@skillnet.com.br (Escr. - na Cidade) imortal@skillnet.com.br (Res. - na Roça) FWH 9.01+PellesC+MyMake+xHarbour.org 1.00+SqlLib Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.