Somar Registros de uma tabela.
07/12/2018
0
Leonardo
Post mais votado
07/12/2018
select count(*) from tabela where descricao like '%HD%'
Emerson Nascimento
Mais Posts
07/12/2018
Leonardo
07/12/2018
Leonardo
07/12/2018
Leonardo
if (empty($_POST['login'])) {"";}
if(isset($_POST['login'])) {"";
if($_POST['login'] == "") {"";} else{
$buscar = $_POST['login'];
$cmd = "SELECT SUM(equipamentos) FROM almoxarifado WHERE equipamentos = 'HD'";
$resultado = mysqli_query($conn, $cmd);
$row = mysqli_num_rows($resultado);
if($row == " ") {" ";} else{
while ($dados = mysqli_fetch_array($resultado)) {
$Equipamentos = $dados['equipamentos'];
}
}
}
}
não sei o que está dando de errado.... pode me ajudar..
07/12/2018
Emerson Nascimento
Eu utilizei a função COUNT(), você utilizou SUM(); eu utilizei LIKE, você utilizou =
O campo equipamentos contém exatamente a sigla HD?
$cmd = "SELECT COUNT(equipamentos) FROM almoxarifado WHERE equipamentos LIKE '%HD%' ";
da forma como está acima o sistema irá contar quantos produtos têm HD como conteúdo do campo equipamento.
se a tua idéia é contar o saldo de produtos, então deve ser algo assim:
$cmd = "SELECT codproduto, SUM(quantidade) FROM almoxarifado WHERE equipamentos LIKE '%HD%' group by codproduto ";
count() - conta o número de registros
sum() - soma o conteúdo de um campo
10/12/2018
Leonardo
10/12/2018
Emerson Nascimento
se não conseguiu, publique a estrutura da tua tabela e alguns registros (somente os campos pertinentes).
10/12/2018
Leonardo
segue a estrutura da tabela..
Estrutura da tabela
Nome Tipo Agrupamento (Collation) Atributos
1 id_almox Primária int(11) AUTO_INCREMENT
2 equipamentos varchar(15) utf8_general_ci
3 modelo varchar(15) utf8_general_ci
4 num_serie varchar(20) utf8_general_ci
5 entrada varchar(10) utf8_general_ci (Data)
6 saida varchar(10) utf8_general_ci (Data)
7 login Índice varchar(8) utf8_general_ci (Foreing Key)
8 baixa varchar(10) utf8_general_ci
9 contrato int(10)
10/12/2018
Emerson Nascimento
select COUNT(equipamentos) from almoxarifado where rtrim(ltrim(coalesce(saida,'')))='' and login = 'login_desejado' and equipamentos like '%HD%'
10/12/2018
Leonardo
if (empty($_POST['login'])) {"";}
if(isset($_POST['login'])) {"";
if($_POST['login'] == "") {"";} else{
$buscar = $_POST['login'];
$cmd = "select COUNT(equipamentos) from almoxarifado where rtrim(ltrim(coalesce(saida,'')))='' and login = 'login_desejado' and equipamentos like '%HD%'";
$resultado = mysqli_query($conn, $cmd);
$row = mysqli_num_rows($resultado);
if($row == " ") {" ";} else{
while ($dados = mysqli_fetch_array($resultado)) {
$HD = $dados['equipamentos'];}
}
}
}
o resultado desta busca, deverá ser o saldo de quantidade de equipamentos HD´s. onde eu colocarei no campo "Value" de uma input para exibir este saldo..
estou usando PHP e MYSQL. grato.
Clique aqui para fazer login e interagir na Comunidade :)