Bonjour à tous,
Je dois créer une table à partir d'une requête:
1 2 3 4 5 6 7
| create table T866 as
SELECT biblionumber, CONCAT([EXTRACTVALUE( marcxml, '//datafield[@tag="866"]/subfield[@code="a"]' )], '\r\n' ) AS az866
FROM biblioitems
UNION ALL
SELECT biblionumber, CONCAT([EXTRACTVALUE( marcxml, '//datafield[@tag="866"]/subfield[@code="z"]' )] , '\r\n' ) AS az866
FROM biblioitems
group by biblionumber; |
Le extract value récupère une chaine de caractères et grâce à l'union je regroupe tout selon un ID qui ici est biblionumber... Ça, ça marche bien.
Le problème, c'est que les données se "collent" les unes derrière les autres et il faudrait que les données se placent une en-dessous de l'autre.
J'illustre:
Actuellement ça sort comme ceci:
Any inf.: 1983 Ed. 1983 Any inf.: 1984 Ed. 1984 Any inf.: 1985 Ed. 1985 Any inf.: 1986 Ed. 1986 Any inf.: 1987 Ed. 1987 Any inf.: 1988 Ed. 1988 Any inf.: 1989 Ed. 1989 Any inf.: 1990 Ed. 1990 Any inf.: 1991 Ed. 1991 Any inf.: 1992 Ed. 1992 Any inf.: 1993 Ed. 1993 Any inf.: 1994 Ed. 1994 Any inf.: 1995 Ed. 1995 Any inf.: 1996 Ed. 1996 Any inf.: 1997 Ed. 1997 Any inf.: 1998 Ed. 1998 Any inf.: 1999 Ed. 1998 Any inf.: 2000 Ed. 2000 Any inf.: 2001 Ed. 2001 Any inf.: 2002 Ed. 2002 Any inf.: 2003 Ed. etc etc
je voudrais que ça sorte comme ceci:
1 2 3 4 5 6
| Any inf.: 1983 Ed. 1983
Any inf.: 1984 Ed. 1984
Any inf.: 1985 Ed. 1985
Any inf.: 1986 Ed. 1986
...
... |
d'où le concat \r\n, mais ça ne marche pas.
Quelqu'un saurait m'arranger la requête?
D'avance merci
Partager