Estoy usando una base de datos Sybase ASE.
Tengo dos tablas que se parecen:Consulta SQL para "concatenate on join"
Tabla Shops
:
---------------------
| ShopName | ShopID |
---------------------
| Sweetie | 1 |
| Candie | 2 |
| Sugarie | 3 |
---------------------
Tabla Sweets
:
----------------------
| SweetName | ShopID |
----------------------
| lolly | 1 |
| redlolly | 1 |
| greenloly | 1 |
| taffy | 2 |
| redtaffy | 2 |
| bluetaffy | 2 |
| choco | 3 |
| mintchoco | 3 |
| milkchoco | 3 |
| gummybees | 3 |
----------------------
Quiero escribir una consulta que generaría un resultado que parece:
-----------------------------------------------------
| ShopName | Sweets |
-----------------------------------------------------
| Sweetie | lolly, redlolly, greenlolly |
| Candie | taffy, redtaffy, bluetaffy |
| Sugarie | choco, mintchoco, milkchoco, gummybees |
-----------------------------------------------------
¿Cómo debo hacer eso? Necesito esto para una base de datos Sybase ASE. Intenté la función LIST()
, pero recibo un error al respecto. Revisé su documentación, y resulta que esta función no está disponible en la Edición ASE.
Esto probablemente significa que habrá algún "sql dinámico" involucrado (tengo muy poca idea de lo que eso significa). ¿Alguien puede ayudar?
Podría querer ShopId
en lugar de ShopName
en la tabla de resultados ... No estoy seguro todavía. Supongo que no habrá mucha diferencia. Además, las comas al final en la columna de resultados Sweets
no son un problema. Todo lo que quiero es un separador que no sea de espacio en blanco.
Hmm suena como si quisiera una función de agregación de cadenas. No estoy seguro de qué bases de datos hacen eso de forma nativa, pero a veces veo funciones definidas por el usuario para eso (naturalmente que varía de un dmbs a otro). ¿Qué base de datos estas usando? – FrustratedWithFormsDesigner
Estoy usando syabse. – jrharshath
¿Qué errores hizo 'list()' dar? No es que pueda ayudar con los problemas de Sybase, pero alguien más puede reconocer el mensaje de error. – FrustratedWithFormsDesigner