Leonardo Fernandes_51639's Content - Fórum iMasters
Leonardo Fernandes_51639
Everything posted by Leonardo Fernandes_51639
Parâmetro opcional no meio da lista de parâmetros de uma função ou método
Leonardo Fernandes_51639 posted a topic in PHP
Considere a seguinte função em PHP: function myf($ent1=0,$ent2=0,$ent3=0){ return $ent1 + $ent2 + $ent3; } Se eu quiser omitir o último parâmetro, chamo por myf(3,4) e automaticamente o valor de $ent3=0. E se eu quiser omitir o segundo parâmetro ? O php não aceita que eu a chame por myf(3,,4). Então como chamar ?
Sumarização - SUM
Leonardo Fernandes_51639 posted a topic in MySQL
É o seguinte: Imagine que tenho uma tabela produtos.... e os campos quant e unit. Numa compra , o total comprado é sum(produtos.quant*produtos.unit) Só que quero, para esta compra, exibir todos os produtos da compra, com suas quantidades, preços unitários e o percentual que cada produto pesa no preço total da compra... então pensei em fazer assim select quant, unit, 100*(quant*unit)/sum(quant*unit) as perc from produtos porém, a query acima só retorna UM REGISTRO.... parece que a função sum restringe a exibição de todos os registros. alguém pode me ajudar a resolver ?????
select sum mysql
Leonardo Fernandes_51639 replied to Leonardo Fernandes_51639's topic in MySQL
select med_1_1.qtemedida, med_1_1.unit, med_1_1.qtemedida*med_1_1.unit as totpar, (select sum(med_1_1.qtemedida*med_1_1.unit) from med_1_1) as soma, 100*totpar/soma as perc from med_1_1 order by perc ao tentar calcular perc, o mysql não reconhece os aliases totpar nem soma para poder calcular 100*totpar/soma. Já tentei chamar totpar de med_1_1.totpar e soma de med_1_1.soma.... mas não funcionou mesmo assim... Diz que totpar e soma são colunas desconhecidas....
Estamos quase lá... Consegui usar a técnica de criar outro select, dentro do primeiro, para que a sumarização se repita.... Mas não estou conseguindo fazer com que o alias criado na query seja reconhecido na própria query.... Estamos quase lá... Consegui usar a técnica de criar outro select, dentro do primeiro, para que a sumarização se repita.... Mas não estou conseguindo fazer com que o alias da sumarização, criado na query, seja reconhecido na própria query, para que ele calcule a porcentagem