2016-01-25 1 views
0

Bonjour J'essaie de changer la valeur NULL de la fonction de rouleau jusqu'à null, mais je reçois une erreur deModifier la valeur NULL à TOTAL de ROLL UP FONCTION

FONCTION GROUPEMENT N'EXISTE PAS

. S'il vous plaît vérifier mon code ci-dessous.

SELECT 
    CASE 
WHEN GROUPING (`ProductName`) = 1 THEN 
    'TOTAL' 
ELSE 
    CAST(`ProductName` AS VARCHAR(10)) 
END `ProductName`, 
SUM(`Quantity`), 
SUM(`Price Paid`) 
FROM 
    `bacoor_products` 
GROUP BY 
    `ProductName` WITH ROLLUP 
+0

Non fonction de regroupement, mais peut être GROUP_CONCAT utiliser la fonction –

+0

qu'est-ce que vous avez l'intention de le faire avec le ** Groupement * * fonction. En passant, il n'y a pas de telle fonction dans MySQL. – 1000111

+0

Utilisez COALESCE (ProductName, 'Total'). 'Grouping' existe dans MS SQL. – cha

Répondre

1

Il n'y a pas de fonction de regroupement dans une base MySQL, mais vous pouvez essayer comme par dessous-

SELECT IFNULL(`ProductName`, 'Total') AS 'ProductName', SUM(`Quantity`), 
SUM(`Price Paid`) FROM `bacoor_products` GROUP BY `ProductName` WITH ROLLUP