我有两张桌子;一个是参考表all_grid
,另一个是客户详细信息t_customer
。
我需要显示引用表中但不在customer表中的行(即显示all_grid
但不存在t_customer
中customer_x和customer_y列的行。两个表中的列名称相同,但t_customer
也有一个id列。
目前我已经尝试了
SELECT customer_x, customer_y FROM all_grid
EXCEPT
SELECT customer_x, customer_y FROM t_customer;
但这似乎只是显示all_grid中的所有行,我不确定SQLite使用哪个术语。
t_customer表格如下:
1|35|24
2|-20|30
3|-10|-20
4|35|-46
5|4|-19
6|30|36
7|-12|-24
8|-12|-16
9|-17|-10
10|99|99
11|-4|-29
12|35|24
13|13|28
14|99|99
15|-24|-3
16|-49|-39
17|99|99
18|-48|-44
19|-46|35
20|-28|-47
21|99|99
22|99|99
23|31|22
24|4|14
25|5|6
26|32|24
27|-34|-4
28|29|25
29|-12|-31
30|99|99
31|-17|41
32|-20|-42
33|99|99
34|-4|40
和all_grid是customer_x和customer_y的所有100种可能的混合,向下舍入到最接近的10和(90,90)。
答案 0 :(得分:0)
我的最后一个问题是:
SELECT (customer_x * 10), (customer_y * 10) FROM all_grid
EXCEPT
SELECT 10 * (t.customer_x / 10), 10 * (t.customer_y / 10) FROM
(SELECT CASE WHEN customer_x < 0 THEN customer_x - 10 ELSE customer_x END AS customer_x,
CASE WHEN customer_y < 0 THEN customer_y - 10 ELSE customer_y END AS customer_y
FROM t_customer) t
似乎可以解决问题。