Tenho o seguinte problema, eu preciso dar um select em duas tabelas, ou ter dois selects tanto faz, eu fiz com inner join e com union all mas nao consigo ter o resultado que eu desejo
O problema é o seguinte> Pra saber quantos usuarios eu tenho em cada grupo eu preciso dar um select na membros grupo com o id do grupo, mas eu preciso mostrar apenas os 5 primeiros grupos com mais gente, eu nao tenho na tabela falando grupo 1 tem 50 membros, eu tenho 50 linhas com grupo 1 e id do usuario, como eu transformo isso no que eu quero? a unica forma q eu pensei é criar um campo novo em grupos e colocar la o resultado de rowCount, mas gostaria de saber se é possivel fazer sem, eu ja consigo mostrar quantos usuarios cada grupo tem, eu nao consigo mostrar é em ordem e nao é so dar o asc o problema é na logica provavelmente, mas se for possivel resolver isso com uma unica query ficarei grato
tabela 1
grupos(
id
nome
dono
created
stat
)
tabela 2
membros_grupo(
id
grupo_id
user_id
)
PHP
public function ultimosGrupos($limite){
try {
$query = "SELECT * FROM groups ORDER BY id ASC LIMIT :limite";
$this->Select = $this->Conn->prepare($query);
$this->Select->bindParam(':limite' , $limite, PDO::PARAM_INT);
$this->Select->execute();
if($this->Select->rowCount() > 0){
return $this->Select->fetchAll(PDO::FETCH_ASSOC);
}else{
return FALSE;
}
} catch (PDOException $exc) {
exibeMensagens("Erro ao consultar. {$exc->getMessage()}", WS_ERROR);
}
}
public function users_por_grupo($id){
try {
$query = "SELECT * FROM group_memberships WHERE group_id = :id";
$this->Select = $this->Conn->prepare($query);
$this->Select->bindParam(':id' , $id, PDO::PARAM_INT);
$this->Select->execute();
return $this->Select->rowCount();
} catch (PDOException $exc) {
exibeMensagens("Erro ao consultar. {$exc->getMessage()}", WS_ERROR);
}
}
Sou novato em access e vba. Estou utilizando uma textbox e gostaria de colar vários nomes na textbox e ao clicar no botão salvar gostaria que fosse inserido todos os valores na tabela, sendo cada nome como um registro, ou seja, incluir em lote ao invés de um por um. Se existir outra forma diferente da textbox também é válido. Tal propósito é devido um sistema de novos colaboradores que tenho que criar. Já criei 80%, mas está faltando essa parte, uma vez que, tentei de várias formas mas não consegui e estou precisando muito dessa ajuda. Tentei inserir a imagem do código que eu fiz, mas não foi possível devido ao tamanho. Desde já agradeço.
Tenho a tabela ENDERECO e na coluna LOUGRADOURO (40) preciso diminuir alguns endereços para 30 caracteres.
Basicamente preciso cortar a partir da casa 30.
Estou tentando fazer a soma de duas colunas no SQL e queria que ela me retornasse o valor separado em uma coluna a parte, podem me ajudar?
Isso é o que estou fazendo
SELECT MONTH(workOrderDate) AS MES,
(SUM(CASE WHEN WorkType = '02' AND workOrderDescription = 'preventiva' THEN 1.0 ELSE 0 END)) AS preventiva,
(SUM(CASE WHEN workOrderDescription = 'CORRETIVA' THEN 1 ELSE 0 END)) AS corretivas
FROM WorkOrder
WHERE YEAR(workOrderDate) = 2018 AND lastUpdateData IS NOT NULL
GROUP BY MONTH(workOrderDate);
Esse resultado me retorna esses valores:
https://imgur.com/5XqbmFX
Preciso que ele me retorne uma coluna ao lado informando a soma de ambas as colunas.
Olá galera estou fazendo um select em duas tabelas porém preciso que o valor delas seja subtraido porém eu ja tentei e não consegui, deixarei o codigo abaixo das querys que preciso fazer a subtração