Я пытаюсь сделать вычитание в операторе SQLite, но в Pandas в Python.
def get_profit_year_data(year):
con = sqlite3.connect(str(DBFILE))
pftydata = pd.read_sql_query("(SELECT Month, SUM(Value) as Value FROM Figures WHERE Type='Expense' AND Year=?) - (SELECT Month, SUM(Value) as Value FROM Figures WHERE Type='Sale' AND Year=?)", con, params={year})
print(pftydata)
Я получаю синтаксическую ошибку в приведенном выше коде.
У меня есть одна таблица со следующими столбцами ID, Тип (Продажа или Расход), Дата, Год, Месяц, Значение.
Мне нужно, чтобы мой запрос sql возвратил приведенный ниже пример, месяц, а затем Стоимость продажи - расходы за месяц. И за каждый месяц в таблице. Если бы это имело смысл!
Январь 50
Февраль 100
Март 65
Буду очень признателен, помогу или подскажу, куда go.