Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com uma dúvida que creio que seja simples para muitos.
Necessito fazer um SUM de uma coluna decimal (6,2), é uma tabela de banco, onde esse coluna contém números positivos e negativos, então, preciso fazer uma soma para obter um total.
CREATE TABLE IF NOT EXISTS `banks` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`account` int(11) NOT NULL,
`amount` decimal(6,2) NOT NULL,
`status` int(11) NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Como realizar o SUM da coluna amount para obter um saldo? Não preciso fazer nenhuma relação de tabelas, apenas somar e colocar o valor em uma variável.
Obrigado!
Obrigado, consegui fazer com o virtual field, apenas troquei o select all por first e dei um echo. O resultado foi retornado com sucesso.
Obrigado, Marcos!
Maravilha.
Você deu um echo no controller? Não entendi.
Não, dei um echo na view na seguinte forma:
<?php echo $saldo['Bank']['soma']?>>
Não, dei um echo na view na seguinte forma:
<?php echo $saldo['Bank']['soma']?>
Ah sim.
:D
Tem várias maneiras.
Uma seria usar query
http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-query
Outra opção é usar virtual fields
http://book.cakephp.org/2.0/en/models/virtual-fields.html