es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo filtrar datos coincidentes de 2 columnas de una tabla?

Aquí tengo una tabla con 3 columnas y necesito filtrar las mismas sucursales de código en esta tabla.

Puedo filtrarlo usando esta consulta. Pero no de la otra manera.

select item_id from tbl_transfers where from_branch = ‘3000’ and to_branch = ‘3000’

He intentado usar la sintaxis Having y Exists, pero no puedo hacer que funcione.

Me gustaría saber si hay otras formas de hacerlo así:

Aquí está mi tabla de ejemplo:

| item_id | fr_branch | to_branch|
| ITEM01 | 1000 | 2000 |
| ITEM02 | 2000 | 1000 |
| ITEM03 | 3000 | 3000 |
| ITEM04 | 3000 | 3000 |
| ITEM05 | 2000 | 3000 |
| ITEM06 | 3000 | 1000 |


Resultado esperado
| item_id | fr_branch | to_branch|
| ITEM01 | 1000 | 2000 |
| ITEM02 | 2000 | 1000 |
| ITEM05 | 2000 | 3000 |
| ITEM06 | 3000 | 1000 |

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para filtrar las mismas ramas de código en la tabla dada, puedes usar la siguiente consulta:

    SELECT item_id, fr_branch, to_branch
    FROM tbl_transfers
    WHERE fr_branch <> to_branch
    

    Esto seleccionará todas las filas de la tabla donde la rama de origen (fr_branch) y la rama de destino (to_branch) no sean las mismas.

    El conjunto de resultados esperado tendrá las mismas tres columnas que la tabla original, pero solo con las filas donde la rama de origen es diferente de la rama de destino.

Comments are closed.