Python Панда SQL Вычесть в выписке - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь сделать вычитание в операторе 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.

1 Ответ

0 голосов
/ 26 марта 2020

Я получил это в конце!

def get_profit_year_data(year):
    con = sqlite3.connect(str(DBFILE))
    pftydata = pd.read_sql_query("SELECT Month, SUM(SValue-EValue) as Profit FROM Figures WHERE Year=? GROUP BY Month ORDER BY [ID]", con, params={year})
    print(pftydata)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...