El servidor SQL encuentra múltiples sumas en una declaración.
1? Primero resumir por nombre y método de pago
2 Conversión de fila a columna
Conocimiento de conversión de fila a columna de Sqlserver
Crear tabla A(nombre?varchar(10),sort?varchar(30),q?int)
insertar en valores A('A','cash',19)
insertar en valores A('A','cash',19)
insertar en valores A('B','cash',19)
insertar en valores A( 'B ','efectivo',19)
insertar en valores A('B','efectivo',19)
insertar?en?A?valores( 'C' ,' Efectivo',19)
insertar?en?A?values('A','WeChat',19)
insertar?en?A?values('A' ,' Tarjeta bancaria',19)
insertar?en?A?values('A','Alipay' ,19)
ir
seleccionar?
(?
seleccionar?nombre,ordenar,suma(q)?como?qtyall?de?Un?grupo?por?nombre,ordenar?
) ?? as?t?pivot(sum(qtyall)?for?sort?
en([efectivo],[tarjeta bancaria],[wechat],[paypal])?
t? ; ir
¿soltar?