SQL:在同一列中保存两个不同的信息时,如何获取视情况而定的数据
我有以下两个表格:SQL:在同一列中保存两个不同的信息时,如何获取视情况而定的数据,sql,multiple-columns,Sql,Multiple Columns,我有以下两个表格: Columns: id | receiptnr row1: 1 |... row2: 1 |... 表:人 Columns: id | person_typ | salutation | firstnam | lastname row1: 1 | c |... |... |... row2: 1 | e |... |... |... Columns:
Columns: id | receiptnr
row1: 1 |...
row2: 1 |...
表:人
Columns: id | person_typ | salutation | firstnam | lastname
row1: 1 | c |... |... |...
row2: 1 | e |... |... |...
Columns: id | receiptnr
row1: 1 |...
row2: 1 |...
表:收据
Columns: id | receiptnr
row1: 1 |...
row2: 1 |...
我需要获得以下输出:
Columns: id | receiptnr
row1: 1 |...
row2: 1 |...
employee_name | amount_of_customer_visits|
名字没有问题。金额必须为1。我通过一个简单的查询获得金额:
Columns: id | receiptnr
row1: 1 |...
row2: 1 |...
count(receiptnr) AS amount_of_customer_visits
WHERE amount_of_customer_visits = 1
我遇到的问题是客户的名字和员工的名字在同一列。我真的不知道怎么解决这个问题。我尽了我所能找到的一切。我试着用WHERE
:
Columns: id | receiptnr
row1: 1 |...
row2: 1 |...
WHERE person_typ = e
但您可能需要不止一条select语句。因此,我尝试使用
UNION
,但它也不起作用。您可以发布您尝试的完整表定义和完整SQL吗?试图处理碎片没有多大帮助。@HelloWorld。访问次数是否与其中一个表(称为person
和receive
)相关?如果是的话,这并不明显。
Columns: id | receiptnr
row1: 1 |...
row2: 1 |...