👤

SE DAU RELATILE>
PIESACOMANDA(IDPIESACOMANDA, CODPIESA , NUMARCOMANDA, CANTITATE, PRET STANDARD)
PIESA( CODPIESA, DENUMIREPIESA , UM , PRETSTANDARD) COMANDA(NUMAR, DATA, EXPLICATII) SE CERRE> INTEROGARE SQL PRIN CARE SA SE AFLE PIESELE CARE NU AU FOST COMANDATE IN 2020?


Răspuns :

Pentru a găsi piesele care nu au fost comandate în 2020, puteți utiliza o interogare SQL cu o clauză LEFT JOIN și condiția de filtrare pentru anul 2020. Iată cum ar putea arăta interogarea:

```sql

SELECT P.CODPIESA, P.DENUMIREPIESA

FROM PIESA P

LEFT JOIN PIESACOMANDA PC ON P.CODPIESA = PC.CODPIESA

LEFT JOIN COMANDA C ON PC.NUMARCOMANDA = C.NUMAR

WHERE YEAR(C.DATA) <> 2020 OR C.DATA IS NULL;

```

Această interogare folosește clauza LEFT JOIN pentru a obține toate piesele din tabelul `PIESA` împreună cu detaliile despre comenzile asociate din `PIESACOMANDA` și `COMANDA`. Conditiile `YEAR(C.DATA) <> 2020 OR C.DATA IS NULL` filtrează rezultatele pentru a include doar piesele care nu au fost comandate în 2020 sau care nu au fost comandate deloc (când `C.DATA` este nul).