SQL Join - 同一行中的多个表

时间:2013-10-02 20:54:17

标签: sql-server-2008 join multiple-tables

我们正在开发一个PHP页面来创建一些报告。我们正在使用来自第三方应用程序“填充”的数据库中的数据。

我们需要执行一个查询来选择一个句点之间的“票证”,并从另一个表中选择其他数据。

示例:

//Select tickets closed between dates
SELECT *
FROM ticsummary
WHERE resolution_date between #07/04/2013# AND #08/04/2013#;
//Result
Ticket  Resolution_date
61968   07/04/2013

这(上图)效果很好。但是,我们需要添加另一个名为ticFieldVals的表中的内容。该表的内容是:

ticId   fieldId    intVal  numVal  strVal
61968   1          4       NULL    NULL
61968   2          3       NULL    NULL
61968   3          2       NULL    NULL
61968   100        2       NULL    NULL
61968   103        NULL    300.000 NULL
61968   85253767   0       NULL    NULL
61968   73913495   1       NULL    NULL
61968   23260488   NULL    NULL    NULL
61968   83015458   1       NULL    NULL
61968   33742201   1       NULL    NULL
61968   57589628   1       NULL    NULL
61968   91660570   NULL    NULL    NULL

所以我需要执行一个“join”,让这两个表只在一个表中。但是ticFieldVals的内容有很多行,我需要把它们放在同一行。

我确信你是否完全理解,但非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你有没有尝试过:

//Select tickets closed between dates
SELECT *
FROM ticsummary t join ticFieldVals tt on (t.Ticket=tt.ticId)
WHERE resolution_date between #07/04/2013# AND #08/04/2013#;