Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

178
Views
SQL mostrar solo los registros de los grupos que cumplan una condicion

Teniendo estos registros en una tabla:

ID Marca Version TipoVersion CodEstadoMarca

1   XX   0      PPP        C
2   XX   1      CKL        C
3   XX   2      CV         C
4   XX   3      DDD        C 
5   XX   4      ANU        D
6   JJ   0      PPP        C
7   JJ   1      CV         C
8   JJ   2      CV         C
9   JJ   3      DDD        C
10  NN   0      PPP        C
11  NN   1      KKK        C
12  AA   0      PPP        C
13  AA   1      CV         C

Necesito que me muestre los registros de las Marcas donde se cumpla que no hay un codEstadoMarca 'D' o un TipoVersion 'ANU' y ademas haya en tipoVersion algun 'CV'

Es decir deberia mostrar lo siguiente:

ID  Marca Version TipoVersion CodEstadoMarca

6     JJ   0      PPP        C
7     JJ   1      CV         C
8     JJ   2      CV         C
9     JJ   3      DDD        C
12    AA   0      PPP        C
13    AA   1      CV         C

Estoy usando SQL SERVER de Microsoft.

Una solución que estoy probando es:

SELECT DISTINCT T0.Marca FROM TABLA T0 WHERE CodEstadoMarca = 'D'

Con esto me muestra el codigo de Marca que contiene alguna 'D'

Ahora lo siguiente seria hacer un select de todas las Marcas y solo mostrar las que no aparezcan en el resultado del Select anterior. Pero no se como enlazarlo

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Entiendo que buscas una condición no inclusiva CodEstadoMarca = 'D' OR TipoVersion = 'ANU' y una inclusiva tipoVersion = 'CV', podrías hacer algo así

WHERE Marca NOT IN (SELECT DISTINCT T0.Marca 
                           FROM TABLA T0 
                           WHERE CodEstadoMarca = 'D' OR TipoVersion = 'ANU')
      AND Marca IN (SELECT DISTINCT T0.Marca 
                           FROM TABLA T0 
                           WHERE tipoVersion = 'CV')
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!