簡體   English   中英

按多值過濾數據 SQL

[英]Filtering Data by multiple value SQL

我喜歡使用 sql 查詢來查詢/過濾一些具有多個值的數據。 但我一無所獲。 這是我的代碼。

gd = cal.get_date()
dfd = datetime.strptime(gd, '%m/%d/%y').strftime('%Y-%m-%d')

slspath = ('C:\\shgcgr\\RMWIN b4 patch 12.22.21\\SLS' + my + '.DBF')
slsdbf = DBF(slspath)
slsframe = DataFrame(iter(slsdbf))

dinerc = '1,4,5,7,8,13,14'

lunchdi = ps.sqldf("SELECT SUM(slsframe.total) AS 'netsales_for_lunch' From slsframe Where open_time >= '12:00:00' And open_time < '13:59:59' And date = '" + dfd + "'" + "And rev_center = '" + dinerc + "'")
lunchdidf = DataFrame(lunchdi)
print(lunchdidf)

提前致謝。

dinerc 似乎是 rev_centers 的列表,因此您可能需要使用 IN 而不是 =,試試這個:

lunchdi = ps.sqldf("SELECT SUM(slsframe.total) AS 'netsales_for_lunch' From slsframe Where open_time >= '12:00:00' And open_time < '13:59:59' And date = '" + dfd + "'" + "And rev_center IN (" + dinerc + ")")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM