La forma mas fácil que encuentro de cargar datos en un DataView en ASPx, es desde un dataset y sobre todo si es desde una base de datos, por lo que siempre intento hacer todas las consultas en un solo query, Functions o Stored Procedures. Hasta hace unos dias se me presento un dilema: Mostrar [...]
La forma mas fácil que encuentro de cargar datos en un DataView en ASPx, es desde un dataset y sobre todo si es desde una base de datos, por lo que siempre intento hacer todas las consultas en un solo query, Functions o Stored Procedures. Hasta hace unos dias se me presento un dilema: Mostrar todos los productos de una compra con su respectiva cantidad comprada en un solo campo, el problema es que cada producto de la venta es un registro en una tabla con los campos: id_venta,id_producto y cantidad.
Googleando encontre la solución, en mi caso tengo una tabla donde guardo los datos de la venta y otra para los productos de cada venta; por lo que haciendo uso de las funciones GROUP_CONCAT y CONCAT.
Para fines didácticos simplificaremos el query que use, en el cual primero se concatena la cantidad vendida y el id del producto con esto tendríamos la cantidad y el ide del primer producto, lo cual GROUP_CONCAT tomaría como un solo campo que separara de los demás campos compuestos por CONCAT con una coma(si se quiciera separar por un “/” se usaria la sentencia SEPARATOR ‘/’ ); en mi caso parece que VB .NET batalla con el array de bits que genera GROUP_CONCAT y por lo que use un CONCAT mas:
SELECT V.id_venta, CONCAT(group_concat(CONCAT(VP.cantidad,' ',VP.id_producto) SEPARATOR ',')) As Productos FROM Venta V INNER JOIN VentaProducto VP ON V.id_venta=VP.id_venta WHERE V.id_venta=2344 GROUP BY V.id_venta;
Lo que mostraría algo asi:
+———-+———————————————–+
| id_venta | Productos |
+———-+———————————————–+
| 2344 | 1 VEMAPED,1 BASPIMAT,1 CWALE135 |
+———-+———————————————–+
Related posts:
- Como traer campos a un datagrid o gridview desde un query con la sentencia concat Les paso un tip a los que andan en las...
- Convertir fecha varchar a formato DateTime en Mysql En ocaciones nos encontramos con tablas donde las fechas se...
Related posts brought to you by Yet Another Related Posts Plugin.

















1 Comentario se siente solito :D
Hola Jorge
Q sorpresa y q gusto volver a ver un commentario tuyo en mi blog! Hacía tiempo q no estábamos en contacto… A mi como siempre, me falta el tiempo para ver el email.
Y bueno, este tu último post me ha traído viejos recuerdos de cuando programaba en ASP! ja ja ja
un fuerte abrazo