Я пытаюсь сума столбца в таблице, исключая определенные записи, у которых плавающее поле установлено в true.Суммирование поля, исключая определенные поля в SQL
Я делаю так, как это:
SELECT SUM(cost) AS total
FROM sales
WHERE passport = 'xxxxx'
AND paid <>1
таблица полна данных, и я могу отобразить затраты самого по себе, или всему объему. Просто добавив И оплатил <> 1 Является ли это причиной его отказа. Запрос не прерывается как таковой, но возвращается NULL, что совершенно бесполезно.
Это SQL для моей таблицы
CREATE TABLE sales (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
uuid varchar(64) NOT NULL,
firstname varchar(64) NOT NULL DEFAULT '',
lastname varchar(64) NOT NULL DEFAULT '',
passport varchar(64) DEFAULT NULL,
product varchar(64) NOT NULL,
quantity int(11) DEFAULT NULL,
cost double DEFAULT NULL,
paymenttype varchar(64) NOT NULL DEFAULT '',
paid tinyint(1) DEFAULT NULL,
tabno varchar(64) NOT NULL,
createdby int(10) unsigned DEFAULT NULL,
creationdate datetime DEFAULT NULL,
modifiedby int(10) unsigned DEFAULT NULL,
modifieddate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
)
И текущие данные
INSERT INTO sales (id, uuid, firstname, lastname, passport, product, quantity, cost, paymenttype, paid, tabno, createdby, creationdate, modifiedby, modifieddate) VALUES
(20, ':8dcee958-d1ac-6791-6253-0a7344054295', 'Jason', 'Hoff', 'r454545', 'Nicaraguan nachoes', 4, 320, 'credit', 1, '23434', 2, '2010-07-06 04:10:18', 2, '2010-07-06 04:10:18'),
(19, ':3f03cda5-21bf-9d8c-5eaa-664eb2d4f5a6', 'Jason', 'Hoff', 'r454545', 'Nica Libre (doble 4 o 5 anos)', 1, 30, 'cash', NULL, '35', 2, '2010-07-06 03:35:35', 2, '2010-07-06 03:35:35'),
(18, ':f83da33b-2238-94b9-897c-debed0c3815e', 'Jason', 'Hoff', 'r454545', 'Helado con salsa de chocolate', 1, 40, 'cash', 1, '2', 2, '2010-07-05 21:30:58', 2, '2010-07-05 21:30:58');
У вас есть запись, соответствующая 'WHERE passport = 'xxxxx' И платная <> 1' –
У меня 3 записи, номер паспорта один и тот же для всех из них, а платный - только для 2 из них. – 2010-07-06 10:20:07
Вы уже задали [тот же вопрос] (http://stackoverflow.com/questions/3184872/excluding-certain-fields-from-an-sql-sum-query) и приняли ответ. Вы должны отредактировать этот вопрос, если это необходимо, вместо того, чтобы начинать новый. – Mike