У меня есть таблица бронирования с 6 столбцами, называемыми забронированными, забронированными_стопами, used_start, used_stop, invoice_start, invoice_stop. Значения - это float. Я хочу получить сумму строк, которые имеют значения выше 0, но я также хочу, чтобы он вычислил say used_stop - used_start.Вычислить несколько значений с помощью sql с выражением
В настоящее время им работать с этим:
SELECT
room,
IF(booked_stop_time > 0, sum(booked_stop_time - booked_start_time), 0) as booked,
IF(used_stop_time > 0, sum(used_stop_time - used_start_time), 0) as used,
IF(invoice_stop_time > 0, sum(invoice_stop_time - invoice_start_time), 0) as invoice
FROM bookings
Проблема заключается в том, что если выражение1 возвращает ложь он будет сбросить сумму. Я хочу только добавить значение строки к сумме, если ее значение выше 0.
Я также попытался использовать футляр, но это действительно не работало. Может быть, я должен делать вычисления в php вместо этого?
Это прекрасно! Огромное спасибо :) –