AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-154510

epm.007's questions

Martin Hope
epm.007
Asked: 2024-02-20 18:02:06 +0800 CST

Mysql conta os mesmos dois ou mais registros iguais a um e resume-os

  • 5

Boa tarde a todos,

Eu tenho dois registros de dados iguais ou mais na tabela MySql. Como posso contar os mesmos dados como um e zero se tiver apenas um dado com base no par de status do sinalizador. Abaixo está um exemplo de dados:

GLOBAL_ID        FLAG_STATUS    
VTSA-C-B002      IN
VTSA-C-B002      OUT
VTSA-C-B003      IN
VTSA-C-B031      IN
VTSA-C-B031      OUT
VTSA-C-B031      OUT
VTSA-C-B002      OUT
VTSA-C-B005      OUT
ABCD-D-B004      IN
ABCD-D-B001      IN
ABCD-D-B003      IN
ABCD-D-B001      OUT
ABCD-D-B003      OUT
ABCD-D-B005      IN

Então o resultado que eu queria contar é parecido com aqui

Global ID        Count
VTSA-C-B002      1 (Because have a Pair Flag Status ("IN" AND "OUT")
VTSA-C-B003      0 (Because Dont have a Pair Flag Status ("IN" AND "OUT")
VTSA-C-B031      1
VTSA-C-B005      0
ABCD-D-B004      0
ABCD-D-B001      1
ABCD-D-B003      1
ABCD-D-B005      0

então o resultado final para resumir a contagem assim,

Global_ID ALias      SUM of counting
VTSA                 2
ABCD                 2

Eu tentei esta consulta abaixo, mas o resultado que procuro

SELECT global_id,
       mandays 
FROM ( SELECT COUNT(DISTINCT b.global_id) AS mandays,
              CASE WHEN b.global_id like "%ABCD%" THEN 'ABCD' ELSE 'VTSA' END AS global_id 
       FROM she_cii.tb_gate_log b 
       WHERE b.global_id REGEXP 'VTSA|ABCD' 
       AND date(b.received_date)="2024-02-03" 
       AND flag_status IN("IN","OUT") 
       group by SUBSTRING(b.global_id FROM POSITION('-' in b.global_id)+1 FOR 5)
      ) x

o resultado dessa consulta é assim

global_id   mandays
VTSA        36 (counting all distint global id record)
ABCD        45 (counting all distint global id record)

Obrigado, lembraças.

mysql
  • 2 respostas
  • 26 Views
Martin Hope
epm.007
Asked: 2023-09-27 16:21:34 +0800 CST

Contagem MySql usando e ainda mostra todos os dados mesmo usando a cláusula where

  • 6

Boa tarde,

Como posso mostrar todos os dados ao usar a cláusula count e where no MySql. No meu caso, tenho dados mestre como na foto abaixo.

Dados mestre

e estou usando esta consulta para mostrar a contagem dos dados.

SELECT body,
       count(body) 
from tb_list_data 
WHERE type ="FAC" 
AND  group by body 
order by body ASC

e então o resultado como na foto abaixo

resultado da consulta

Mas eu quero o resultado da consulta como na foto abaixo.

insira a descrição da imagem aqui

como faço a consulta para ainda mostrar todos os dados como aquele pict mesmo usando a cláusula where?

Obrigado.

mysql
  • 1 respostas
  • 44 Views
Martin Hope
epm.007
Asked: 2023-06-10 14:09:25 +0800 CST

Preencha a linha vazia quando tiver um registro de id na consulta de resumo no Mysql

  • 5

Boa tarde, gostaria de perguntar sobre a consulta MySql.

Eu tenho os dados iniciais como pict abaixo.

dados iniciais

Desejo calcular a diferença de número de horas exibindo várias colunas de dados com a consulta MySql abaixo.

SELECT id AS id,beacon_name AS Name,MIN(received_date) as tap_in,MAX(received_date) as tap_out,TIMESTAMPDIFF(HOUR,MIN(received_date),MAX(received_date)) AS work_hours from tb_gate_log where date(received_date) ='2023-06-06' group by id;

e funciona como na foto abaixo.

resultado

no entanto, há casos em que há apenas um dado com status apenas "OUT" ou "IN" para um id. Eu quero o resultado como na foto abaixo quando tiver status "Out" ou "IN" apenas em um id. insira a descrição da imagem aqui

como faço a consulta com o resultado que eu queria?

obrigado,

cumprimentos.

mysql
  • 1 respostas
  • 18 Views
Martin Hope
epm.007
Asked: 2018-07-05 01:25:38 +0800 CST

Como fazer loop e caso de uso quando a lógica da variável dinamicamente no mysql

  • -1

sou novo no mysql

Antes que eu tenha uma pergunta e tenha a resposta de alguém. Mas preciso melhorar novamente a partir da consulta.

Estes são meus dados de amostragem no mysql db

teste de mesa

Dados de amostragem

Com esta consulta abaixo da minha pergunta anterior, obtive o resultado que eu queria.

select item, no_po, sum(qty) qty_total,
sum(case when child_customer='ha' then qty else 0 end) as customer_b_ha,
sum(case when child_customer='hi' then qty else 0 end) as customer_b_hi,
sum(case when child_customer='hu' then qty else 0 end) as customer_b_hu,
sum(case when child_customer='he' then qty else 0 end) as customer_b_he,
sum(case when child_customer='ho' then qty else 0 end) as customer_b_ho from test where received_date='2018-06-27'  group by item, no_po order by item asc

e este é o resultado que eu queria.

O resultado

Minha pergunta é: Como usar dinamicamente uma única linha apenas com a chave de parâmetro variável child_customer (ha, hi, hu, he, ho) repetidamente até "ho" da consulta abaixo.

sum(case when child_customer='ha' then qty else 0 end) as customer_b_ha, sum(case when child_customer='hi' then qty else 0 end) as customer_b_hi, sum(case when child_customer='hu' then qty else 0 end) as customer_b_hu, sum(case when child_customer='he' then qty else 0 end) as customer_b_he, sum(case when child_customer='ho' then qty else 0 end) as customer_b_ho

nota: Antes, The Key ("ha","hi",."hu","he","ho") eu obtive de (SELECT distinct(child_customer) de test where receive_date='2018-06-07' )

Obrigada,

Os meus cumprimentos

mysql pivot
  • 1 respostas
  • 403 Views
Martin Hope
epm.007
Asked: 2018-07-03 08:47:02 +0800 CST

Como dividir cada quantidade e agrupar por pedido de cliente filho em uma tabela

  • 0

Eu tenho alguns dados como na imagem abaixo e preciso realizar alguma consulta.

Os dados

E então eu tento produzir resultado como a imagem abaixo, mas estou com problemas e não sei como dividir o qty por pedido do cliente filho.

Como obter resultados como a imagem 2?

Esta é a consulta que tentei para obter o resultado que quero:

SELECT item
    ,no_po
    ,sum(qty) as total
    ,parent_customer
    ,child_customer
    ,qty 
FROM `detail_order` 
WHERE received_date='2018-06-27' 
group by item 
ORDER BY item asc

O Resultado O que eu queria

mysql
  • 1 respostas
  • 167 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve