Мне нужно запустить этот единственный SQL-запрос в цикле и сохранить вывод в одном кадре данных.Я написал этот код, но только данные DEF пришли в качестве вывода.
import pyodbc
import pandas as pd
cust =['ABC','DEF']
for i in cust:
try:
cnxn = pyodbc.connect(driver='{SQL Server}', host='172.29.31.23,63678', database= i,trusted_connection='yes', user='', password='')
except:
print('error')
sql_query="SELECT Customer,[Type],count(*) FROM dbo.data WHERE DATEADD(mi, 270, [ Date]) BETWEEN '2019-01-01 00:00:00' AND '2019-02-01 00:00:00' GROUP BY Customer, [Type]ORDER BY count(*) DESC";
for chunk in pd.read_sql_query(sql_query , chunksize=100):
cursor = cnxn.cursor()
df_Jan2 = pd.read_sql(sql_query, cnxn)