DUVIDA EM SQL
estou executando a query abaixo, esta normal, porém preciso de uma que traga os 3 campos, porém q agrupe só pela ficha, teria como ??
sql = [Ô] select ficha,pedido,dthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha,pedido,dthora [Ô]
sql = sql & [Ô] order by pedido,ficha [Ô]
sql = [Ô] select ficha,pedido,dthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha,pedido,dthora [Ô]
sql = sql & [Ô] order by pedido,ficha [Ô]
sql = [Ô] select ficha,pedido,dthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha [Ô]
sql = sql & [Ô] order by pedido,ficha[Ô]
sql = sql & [Ô] group by ficha [Ô]
sql = sql & [Ô] order by pedido,ficha[Ô]
ja tentei assim, mas não funciona não..
Acho que o que você quer não tem como fazer. Ou você agrupa usando os três campos ou usa funções agregadas (soma,média,etc.). Dê uma olhada no link abaixo.
http://www.sql-tutorial.net/SQL-GROUP-BY.asp
Alexandre
http://www.sql-tutorial.net/SQL-GROUP-BY.asp
Alexandre
Acontece algum erro?
Tente assim:
sql = [Ô] select ficha,pedido,dthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha [Ô]
sql = sql & [Ô] order by ficha,pedido[Ô]
Tente assim:
sql = [Ô] select ficha,pedido,dthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha [Ô]
sql = sql & [Ô] order by ficha,pedido[Ô]
Ao invés de agrupar, vc pode tentar a cláusula distinct:
sql = [Ô] select distinct ficha,pedido,dthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] order by pedido,ficha [Ô]
sql = [Ô] select distinct ficha,pedido,dthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] order by pedido,ficha [Ô]
sql = [Ô] select ficha,max(pedido),max(dthora) from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha [Ô]
sql = sql & [Ô] group by ficha [Ô]
blz ACG, com pequeno ajuste deu certo.
sql = [Ô] select ficha, max(pedido) as wpedido,max(dthora) as wdthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha [Ô]
sql = [Ô] select ficha, max(pedido) as wpedido,max(dthora) as wdthora from prevenda where st is null and empresa = [Ô] & Mid(mdiapolo.StatusBar1.Panels(1).Text, 1, 2) & [Ô] [Ô]
sql = sql & [Ô] group by ficha [Ô]
Tópico encerrado , respostas não são mais permitidas