На данный момент я работаю над базой данных PHP для MySQL, я использую инструменты MySQL Workbench, он отлично смотрится, но у меня есть одна крошечная проблема (поскольку я все еще новичок в администраторе MySQL)
Вот код, который я написал
SELECT
sku,
SUM(IF(transaction_type = 'order' AND amount_description = 'Principal' AND amount_type = 'ItemPrice',amount,0)) AS 'Total_Order',
SUM(IF(transaction_type = 'order' AND amount_description = 'Principal' AND amount_type = 'ItemPrice', quantity_purchased,0)) AS 'Total_QTY_Order',
SUM(IF(amount_type = 'FBA Inventory Reimbursement' AND amount_description = 'REVERSAL_REIMBURSEMENT',amount,0)) AS 'Total_Reimbursement',
SUM(IF(amount_type = 'FBA Inventory Reimbursement' AND amount_description = 'REVERSAL_REIMBURSEMENT',quantity_purchased,0)) AS 'Total_QTY_Refund'
FROM settlements_qty_test
GROUP BY SKU
ORDER BY Total_Order DESC
Результаты выглядят отлично и отлично, но меня раздражает одна вещь, так как вы можете увидеть синюю подсветку. Как скрыть эту синюю подсветку, поскольку она пустая строка. там ничего нет, как нет SKU на нем.
Я предположил, что это связано с нулевым значением или нулевым значением?
После утверждения GROUP BY
вставьте критерий фильтра. Может быть
HAVING sku IS NOT NULL AND LENGTH(sku) > 0
будет делать трюк. Но трудно точно сказать, как ваше sku
значение sku
фактически записано в базе данных.