Ir para conteúdo
  • 0
gamesmax2

Obter dados de único nome MYSQL

Pergunta

Boa tarde,

Pessoal estou com uma dificuldade no MYSQL, estou querendo obter dados de um cadastro caso ele tenha preenchido todos os Campos, tentei usar o Group by mas não tive sucesso.

 

Minha tabela e a seguinte:

 

Nome.              Pedido.            Status

Daniel.              9955.                 Ok

Daniel.              9954                  Ok

Rafael.              9940                  Ok

Rafael.              9941.                 Aberto

Rafael.              9942.                 Ok

Rodrigo.            9961.                 Ok

Rodrigo.            9962.                 Ok

 

 

Meu objetivo e puxar os nomes que estão com todos o pedidos relacionado em ok, no caso o Rafael não pode aparece pois ele tem um pedido Aberto, porém não conseguir fazer isso, pessoal peco a ajuda de VCS muito o obrigado.

 

tentei isso aqui:


SELECT nome, pedido, status FROM `cadastros` GROUP BY  pedido, nome
ORDER BY having status = 'Ok'

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

7 respostas a esta questão

Recommended Posts

  • 0
SELECT nome, pedido, status
FROM `cadastros` c1
where not exists (SELECT 1
                  FROM `cadastros` c2
                  where c2.none = c1.nome
and  status = 'Aberto')
GROUP BY  pedido, nome
ORDER BY nome

 

O not exists verifica se o "nome" tem algum
status Aberto 

 

Mais detalhes

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Bom, se eu entendi e o caso for que o status não possa ser"OK". A coisa é meio óbvia:

SELECT nome, pedido, status FROM cadastros WHERE status != 'Ok'

Todos os dados de nome, pedido, status na tabela cadastros que não tiver com o status definido como Ok serão retornados

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Opa muito obrigado, funciona sim.:grin:

Só me ajuda em mais uma coisa se caso eu querer remover mais status além do aberto poderia fazer isso status status = 'aberto' or status = ' separação'

Tentei fazer isso não funciono, você teria algo pra me ajuda?

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
7 minutos atrás, Omar~ disse:

Bom, se eu entendi e o caso for que o status não possa ser"OK". A coisa é meio óbvia:


SELECT nome, pedido, status FROM cadastros WHERE status != 'Ok'

Todos os dados de nome, pedido, status na tabela cadastros que não tiver com o status definido como Ok serão retornados

 

 

 

Omar, o problema e que vai puxa nome que não completou o cadastro dos pedidos, exemplo o Rafael tem 3 pedidos porém só 2 que estão OK, então ele não estão completo, meu interesse e puxar apenas nomes que tem todos os pedidos relacionado a ele que esteja com status Ok, o Daniel tem 2 pedidos relacionado a ele e estao Ok.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Tem de ser um subselect pois se pediu um caso como " o Rafael não pode aparece pois ele tem um pedido Aberto " por linha não resolve, tem de ler as demais linhas.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida.
       
      Estou escrevendo um Sistema que tem vários Módulos.
       
      O módulo principal tem:
      Estoque | Compras | Expedição | Vendas

      Minha dúvida:
      como faço após Acessar o Módulo Principal e Escolher o Módulo que quero trabalhar,
      eu possa fechar o Módulo aberto por exemplo: Estoque, sem alterar o Módulo principal e outros se estiver aberto ?


      Grato,
       
      Cesar
    • Por douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me perdoa em postar mais uma dúvida minha.

      Através de ajuda e orientação dos membros do Grupo, tenho conseguido resolver muitos problemas que tenho encontrado.
       
      Gostaria de saber dos amigos do grupo, se tem algum vídeo aula, orientando a Instalação das Biblioteca para Emissão de Nota Fiscal Eletrônica.
       
      Tenho feito várias busca e tenho encontrado a maioria das vezes tudo em LARAVEL.

      Sei que para instalar as Biblioteca, precisa do Composer, até aqui tudo bem.

      Minha dúvida: 
      após fazer o download da  sped-nfe  e  sped-da, essas biblioteca devem ser gravada em qual pasta ?  ----   na C:\  ou dentro da pasta do Sistema ?
      quando dou o comando: COMPOSER INSTALL esse comando já instala todas as bibliotecas, ou 1 por 1 ?

      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida e gostaria do auxílio dos amigos.
       
      Gostaria de após o usuário digitar o Número do Pedido/Orçamento o Sistema Importa todos os Dados para a Entrada/Venda de Produtos.
       
      Exemplo:
      Pedido n.102 com os itens:
        10 un Produto X - vr_unit: 5.00
        05 un Produto Y - vr_unit: 3.00
        03 un Produto Z - vr_unit: 1.50
       
      Importar para Entrada/Venda
      Venda n.1001
      |__> como importo os dados do Pedido n.102 de uma só vez ?
       
      Grato,
       
      Cesar
×

Informação importante

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