Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Delalibera

cruel - Cálculos MySql

Recommended Posts

Pessoal to criando um sistema, vou ter que criar alguns relatorios com calculos, mas pra começar to com a seguinte dúvida, to criando uma tabela onde vão ser cadastrados os produtos.

 

A tabela vai ficar da seguinte forma:

id | tipo | desc | pc | pv

 

id - auto_increment.. etc etc

tipo - vou colocar um combo, com o tipo MO e Material, onde posteriormente vou ter q somar tudo que for Material pra descontar do valor total

desc - simples descrição do produto

pc - preço de custo

pv - preço de venda

 

To pensando em colocar um campo pra inserir a porcentagem de lucro, mas nao manjo das operações do mysql, ainda não usei e agora que to começando a aprender.. bom ai vai entao.. vamos supor que tenho 5 produtos cadastrados, quero somar o preço de venda desses cinco..alguém pode me explicar a sintaxe... sendo que o nome do campo é pv..

outra coisa, melhor usar como float ou int? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

*EDITANDO* Acho que errei o tópico, desculpem...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal to criando um sistema, vou ter que criar alguns relatorios com calculos, mas pra começar to com a seguinte dúvida, to criando uma tabela onde vão ser cadastrados os produtos.

 

A tabela vai ficar da seguinte forma:

id | tipo | desc | pc | pv

 

id - auto_increment.. etc etc

tipo - vou colocar um combo, com o tipo MO e Material, onde posteriormente vou ter q somar tudo que for Material pra descontar do valor total

desc - simples descrição do produto

pc - preço de custo

pv - preço de venda

 

To pensando em colocar um campo pra inserir a porcentagem de lucro, mas nao manjo das operações do mysql, ainda não usei e agora que to começando a aprender.. bom ai vai entao.. vamos supor que tenho 5 produtos cadastrados, quero somar o preço de venda desses cinco..alguém pode me explicar a sintaxe... sendo que o nome do campo é pv..

outra coisa, melhor usar como float ou int? ermm.gif

 

*EDITANDO* Acho que errei o tópico, desculpem...

 

Obrigado!

SELECT id

, SUM(pv) valorY

FROM nomeTabela

WHERE id = ???

 

Em "valorY" retorna a soma de todos os campos "pv", foi o que eu entendi de sua pergunta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roda estes comandos SQL, e se tiver duvida retorne, nele você terá o funcionamento da função SUM que soma campos, se eu entendi a sua primeira pergunta era isso que você queria fazer somar campos.

Para que ocorra a soma em uma coluna, o campos desta coluna deve fazer parte de um mesmo grupo no exemplo abaixo eles pertencem ao grupo idNota, que representa uma nota em especifico.

Estes comandos são apenas para você ter como base o funcionamento do SUM, não me preocupei com noramlização ou coisa do tipo.

 

CREATE TABLE `tbNotaFiscal` (

`idNota` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,

`nrNota` BIGINT NOT NULL ,

`valor` FLOAT NOT NULL ,

`data` DATETIME NOT NULL

)

 

CREATE TABLE `tbItensNotaFiscal` (

`idItem` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`idNota` BIGINT NOT NULL ,

`qtde` FLOAT NOT NULL ,

`descricao` VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,

`valor` FLOAT NOT NULL

)

 

 

INSERT INTO `tbnotafiscal` (

`idNota` ,

`nrNota` ,

`valor` ,

`data`

)

VALUES (

'1', '14', '150', '2008-04-08 13:23:38'

), (

'2', '15', '200', '2008-04-08 13:23:42'

)

 

 

INSERT INTO `tbitensnotafiscal` (

`idItem` ,

`idNota` ,

`qtde` ,

`descricao` ,

`valor`

)

VALUES (

'1', '1', '1', 'Item A', '65'

), (

'2', '1', '1', 'Item B', '85'

), (

'3', '2', '1', 'Item B', '35'

), (

'4', '2', '1', 'Item C', '100'

), (

'5', '2', '1', 'Item D', '65'

)

 

SELECT idItem,idNota,descricao, SUM(valor) valorTotal FROM `tbitensnotafiscal` WHERE idNota=1 GROUP BY idNota

 

SELECT idItem,idNota,descricao, SUM(valor) valorTotal FROM `tbitensnotafiscal` WHERE idNota=2 GROUP BY idNota

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.