Table des numéros de série :
Tables mouvements des numéros de série :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE public.numeros_serie ( numero_serie_id BIGINT NOT NULL, art_id INTEGER NOT NULL, numero_serie_text TEXT NOT NULL, CONSTRAINT numeros_serie_pkey PRIMARY KEY(numero_serie_id), CONSTRAINT num_serie_fk_art_id FOREIGN KEY (art_id) REFERENCES public.articles(art_id) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE );
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 CREATE TABLE public.numeros_serie_mouv ( numero_serie_id BIGINT NOT NULL, date_mouv DATE DEFAULT now() NOT NULL, achat_id BIGINT, offre_id BIGINT, vente_id BIGINT, CONSTRAINT numeros_serie_mouv_chk CHECK (((((achat_id IS NOT NULL) AND (offre_id IS NULL)) AND (vente_id IS NULL)) OR (((achat_id IS NULL) AND (offre_id IS NOT NULL)) AND (vente_id IS NULL))) OR (((achat_id IS NULL) AND (offre_id IS NULL)) AND (vente_id IS NOT NULL))), CONSTRAINT numeros_serie_mouv_fk_achat_id FOREIGN KEY (achat_id) REFERENCES public.achats(achat_id) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE, CONSTRAINT numeros_serie_mouv_fk_numero_serie_id FOREIGN KEY (numero_serie_id) REFERENCES public.numeros_serie(numero_serie_id) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE, CONSTRAINT numeros_serie_mouv_fk_offre_id FOREIGN KEY (offre_id) REFERENCES public.offres(offre_id) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE, CONSTRAINT numeros_serie_mouv_fk_vente_id FOREIGN KEY (vente_id) REFERENCES public.ventes(vente_id) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE );20160100001,7072,15B0NAN465100
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM numeros_serie
20160100001,2016-01-19,20160100020,(null),(null)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM numeros_serie_mouv
20160100001,2015-12-24,(null),(null),20151200890
Donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SELECT numeros_serie.numero_serie_id AS "Id", numeros_serie.art_id AS "Id", nom_article AS "Nom", numero_serie_text AS "Id", achat_id AS "Achat", offre_id AS "Offre", vente_id AS "Vente", date_mouv AS "Date" FROM numeros_serie LEFT OUTER JOIN noms_article ON numeros_serie.art_id = noms_article.art_id AND langue_id = 0 LEFT OUTER JOIN numeros_serie_mouv ON numeros_serie.numero_serie_id = numeros_serie_mouv.numero_serie_id ORDER BY numeros_serie_mouv.date_mouv
20160100001,7072,Synology Disk Station DS416j,15B0NAN465100,(null),(null),20151200890,2015-12-24
20160100001,7072,Synology Disk Station DS416j,15B0NAN465100,20160100020,(null),(null),2016-01-19
Mais je voudrais avoir:
20160100001,7072,Synology Disk Station DS416j,15B0NAN465100,(null),(null),20151200890,2015-12-24
(null),(null),(null),(null),20160100020,(null),(null),2016-01-19
Ce qui serait visuellement bcp mieux. J'affiche cela dans une JTable qui transforme les valeur (null) par une cellule vide.
Un moyen d'y parvenir ?
Merci d'avance.
Partager