I'm trying to set up a query, where I can print out the broker's name and the percentage of the sale pertaining to it. When grouping by name_corretor1, the field name_corretor2 does not group and vice versa, when grouping both the grouping is not performed.
SalesData table
Querygroupingbyname_rector1
SELECTv.nome_corretor1,v.nome_corretor2,(COUNT(v.nome_corretor1)/(SELECTcount(vt.idDados_venda)FROMDados_vendavt))*100asPcorretor1,(COUNT(v.nome_corretor2)/(SELECTcount(vt.idDados_venda)FROMDados_vendavt))*100asPcorretor2FROMDados_vendavGROUPBYv.nome_corretor1
Result
Querygroupingbyname_rector2
SELECTv.nome_corretor1,v.nome_corretor2,(COUNT(v.nome_corretor1)/(SELECTcount(vt.idDados_venda)FROMDados_vendavt))*100asPcorretor1,(COUNT(v.nome_corretor2)/(SELECTcount(vt.idDados_venda)FROMDados_vendavt))*100asPcorretor2FROMDados_vendavGROUPBYv.nome_corretor2
Result
Querygroupingbyname_rector1andname_rector2
SELECTv.nome_corretor1,v.nome_corretor2,(COUNT(v.nome_corretor1)/(SELECTcount(vt.idDados_venda)FROMDados_vendavt))*100asPcorretor1,(COUNT(v.nome_corretor2)/(SELECTcount(vt.idDados_venda)FROMDados_vendavt))*100asPcorretor2FROMDados_vendavGROUPBYv.nome_corretor1,v.nome_corretor2
Result