我正在研究一个典型的问题,我需要将两个表与不同的模式进行比较以获得数据差异。
Name: Table_A
Date Product Price Quantity
_______ __________ _______ ________
5/9/2016 1 103.2 15000
6/9/2016 2 80.15 13000
7/9/2016 3 14.50 50000
8/9/2016 3 15.50 35000
第二张表如下:
Name: Table_B
TimeStamp Product Price Quantity
_________________ __________ _______ ________
20/9/2016 10:00am 1 106.00 20000
21/9/2016 10:10am 2 83.15 30000
25/9/2016 10:10am 2 83.15 50000
22/9/2016 10:30am 3 17.50 40000
23/9/2016 10:30am 3 19.50 60000
假设表B产品3在2016年3月23日的价格高于2016年8月9日的表A产品3的价格。在两个表之间比较升序或降序中的价格和数量的SQL语句是什么?
我认为我们应该使用INNER JOIN但我只是卡住了。我必须首先从表格中挑选出日期,然后才能确定产品,以便对价格进行比较。
我试着写这样的东西,但它完全不合适。
import sqlite3 as lite
import sys
con = lite.connect('Cable.db')
cur = con.cursor()
cur.execute("SELECT Product as product, Price FROM Table_A INNER JOIN "
"(SELECT Product as product, max(TimeStamp) as TimeStamp, Price
from Table_B WHERE TimeStamp ) ............)"
data = cur.fetchall()
counter = 0
for rows in data:
print(rows)
counter += 1
print(counter)
我只是想进行比较。
提前致谢。 汉克