所以我在sqlite中有两个数据库表:VendorOrder
和NewspaperOrder
。
VendorOrder
db表有(NO,DATE,VENDOR,...)列(NO
就像一个id#)。
DATE NO VENDOR ...
06:57:05 PM 27/07/2017 1 a
09:18:23 AM 28/07/2017 2 b
09:19:08 AM 28/07/2017 3 c
NewspaperOrder
db表有(NO,NEWSPAPER,ORDERS,SUBTOTAL,...)列。
NO NEWSPAPER ORDERS SUBTOTAL REBATE...
1 bulletin 3 9
1 m times 1 5
1 philstar 2 20
2 bulletin 0 0
2 m times 3 15
2 philstar 0 0
3 bulletin 1 9
3 m times 4 20
3 philstar 5 50
我能够使用此代码检索特定日期的数据。
String sql = "select VendorOrder.VENDOR,NewspaperOrder.NEWSPAPER,NewspaperOrder.ORDERS,NewspaperOrder.SUBTOTAL,NewspaperOrder.REBATE"
+" from VendorOrder,NewspaperOrder"
+" where VendorOrder.NO = NewspaperOrder.NO and NewspaperOrder.NEWSPAPER='Bulletin'"
+" and VendorOrder.DATE like '%"+x+"' order by VendorOrder.DATE"
+"";
pst = sqliteconn.prepareStatement(sql);
rs = pst.executeQuery();
reportTable.setModel(DbUtils.resultSetToTableModel(rs));
rs.close();
pst.close();
然后现在,我正在尝试特定的日期范围,我知道有类似
之类的语法"select * from SummarizedReport where DATA_ID between '"+data1+"' and '"+data2+"' order by DATA_ID"
这是我写的最后一个代码(它没有工作lol哈哈)
String sql = "select VendorOrder.VENDOR,NewspaperOrder.NEWSPAPER,NewspaperOrder.ORDERS,NewspaperOrder.SUBTOTAL,NewspaperOrder.REBATE"
+" from VendorOrder,NewspaperOrder"
+" where VendorOrder.NO = NewspaperOrder.NO and NewspaperOrder.NEWSPAPER='Bulletin'"
+" and VendorOrder.DATE between '%"+x+"' and '%"+y+"' order by VendorOrder.DATE"
+"";
pst = sqliteconn.prepareStatement(sql);
rs = pst.executeQuery();
reportTable.setModel(DbUtils.resultSetToTableModel(rs));
rs.close();
pst.close();