I have two tables, one which has each visit(call) on a house logged, another which has each letter sent to a house logged. I would like to create a query which has two columns, Letters.Date and Calls.Date, for a specific HouseID.
I have tried this query for HouseID 16: Select Letters.Date,Calls.Date From (Select * From Letters Where HouseID=16) As Letters JOIN Calls On Calls.HouseID=Letters.HouseID Unfortunately, there are many duplicates, because there are many combinations where the HouseID matches. So I tried using Distinct and Group By, but each time I do that it shows more Call dates than there really are. This is the query that does that: Select Distinct Letters.Date,Calls.Date From (Select * From Letters Where HouseID=16) As Letters JOIN Calls On Calls.HouseID=Letters.HouseID There are meant to be three call dates, but it shows four. So how do I get the desired result? This would be: 26/5/08 15/5/08 27/5/08 15/5/08 28/5/08 15/5/08 16/5/08 The tables and data used are: CREATE TABLE "Letters" ( "ID" INTEGER PRIMARY KEY, "HouseID" TEXT, "Date" TEXT ) BEGIN TRANSACTION; insert into Letters ("ID", "HouseID", "Date") values ('1', '16', '26/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('2', '11', '17/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('3', '16', '27/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('4', '16', '28/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('5', '18', '89/89/89'); insert into Letters ("ID", "HouseID", "Date") values ('6', '10', '25/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('7', '16', '16/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('8', '10', 'test'); insert into Letters ("ID", "HouseID", "Date") values ('9', '7', '29/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('10', '11', '25/5/08'); insert into Letters ("ID", "HouseID", "Date") values ('11', '7', '6/5/08'); COMMIT; CREATE TABLE "Calls" ( "ID" INTEGER PRIMARY KEY, "HouseID" TEXT, "Date" TEXT ) BEGIN TRANSACTION; insert into Calls ("ID", "HouseID", "Date") values ('1', '1', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('2', '2', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('3', '3', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('4', '4', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('5', '5', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('6', '6', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('7', '7', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('8', '8', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('9', '1', '28/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('10', '1', '28/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('11', '7', '28/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('12', '7', '28/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('13', '7', '28/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('14', '2', '28/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('15', '8', '28/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('16', '9', '19/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('18', '11', '19/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('19', '11', '19/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('20', '12', '19/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('21', '12', '19/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('22', '13', '19/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('23', '14', '25/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('24', '14', '5'); insert into Calls ("ID", "HouseID", "Date") values ('25', '14', ''); insert into Calls ("ID", "HouseID", "Date") values ('26', '15', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('27', '16', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('29', '18', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('30', '19', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('31', '16', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('32', '20', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('33', '21', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('34', '18', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('35', '16', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('36', '22', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('37', '23', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('38', '10', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('39', '24', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('40', '25', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('41', '26', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('42', '27', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('43', '28', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('44', '29', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('45', '30', '12/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('46', '31', '15/10/10'); insert into Calls ("ID", "HouseID", "Date") values ('47', '7', '21/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('48', '32', '25/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('49', '33', '26/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('50', '4', '26/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('51', '34', '26/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('52', '6', '27/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('53', '35', '27/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('54', '36', '27/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('55', '2', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('56', '33', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('57', '4', '15/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('58', '37', '15/6/08'); insert into Calls ("ID", "HouseID", "Date") values ('59', '38', '15/6/08'); insert into Calls ("ID", "HouseID", "Date") values ('60', '39', '15/6/08'); insert into Calls ("ID", "HouseID", "Date") values ('61', '40', '27/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('62', '41', '27/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('63', '20', '27/5/08'); insert into Calls ("ID", "HouseID", "Date") values ('64', '42', '6/7/8'); insert into Calls ("ID", "HouseID", "Date") values ('65', '3', '7/7/7'); COMMIT; -- View this message in context: http://www.nabble.com/Multitable-query-question-tp17526832p17526832.html Sent from the SQLite mailing list archive at Nabble.com. _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users