SQLite比较具有不同模式的两个表

时间:2016-09-22 08:50:50

标签: sqlite python-3.x

我正在研究一个典型的问题,我需要将两个表与不同的模式进行比较以获得数据差异。

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)       

我只是想进行比较。

提前致谢。 汉克

0 个答案:

没有答案