Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:在同一列中保存两个不同的信息时,如何获取视情况而定的数据_Sql_Multiple Columns - Fatal编程技术网

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 |...