当新添加的表中没有数据时,更新SQL语句不返回任何记录

谦卑的

最近有人告诉我要添加评论字段。由于这些注释用于会计,因此我创建了一个新表。CITCommentID,CITComment,DealID,CITCurrentComment是表中的字段。我必须更新一条SQL语句,该语句从多个表中选择多个项目以显示给用户。我遇到的问题是,由于该表中还没有数据,所以我无法检索其他信息。这是我的声明。

SELECT vl.dealid, 
       stocknumber, 
       dealnumber, 
       newdeal, 
       archived, 
       dealershipname, 
       salespersonnumber, 
       customername, 
       grossprofit, 
       dealdate, 
       make, 
       model, 
       newused, 
       amtfinanced, 
       category, 
       bankname, 
       customernumber, 
       finame, 
       status, 
       locationname, 
       datereceived, 
       comment, 
       titled, 
       changedby, 
       funded, 
       contractsreturned, 
       citcomment DateChanged 
FROM   tvehiclelog vl 
       JOIN tcustomer cu 
         ON cu.customerid = vl.customerid 
       JOIN tbank b 
         ON b.bankid = vl.bankid 
       JOIN tmake m 
         ON m.makeid = vl.makeid 
       JOIN tdealerships d 
         ON d.dealershipid = vl.dealershipid 
       JOIN tsalesperson sp 
         ON sp.salespersonid = vl.salespersonid 
       JOIN tmodel ml 
         ON ml.modelid = vl.modelid 
       JOIN tinternallocations il 
         ON il.internallocationid = vl.internallocationid 
       JOIN tvehiclecomments vcc 
         ON vl.commentid = vcc.commentid 
       JOIN tcontractsintransitcomments citc    --This is new join
         ON vl.citcommentid = citc.citcommentid --CommentID relates to the table vl 
       JOIN tfimanagers fi 
         ON fi.fimanagerid = vl.fimanagerid 
WHERE  vl.dealid = 5224 
GROUP  BY vl.dealid, 
          [stocknumber], 
          [newdeal], 
          [archived], 
          [customername], 
          [dealdate], 
          [amtfinanced], 
          [bounced], 
          [comment], 
          [locationname], 
          [daysout], 
          [datereceived], 
          [dealnumber], 
          [dealershipname], 
          [salespersonnumber], 
          [grossprofit], 
          [make], 
          [model], 
          [newused], 
          [category], 
          [bankname], 
          [customernumber], 
          [finame], 
          [status], 
          [locationname], 
          [datereceived], 
          [comment], 
          [titled], 
          [changedby], 
          [funded], 
          [contractsreturned], 
          [datechanged], 
          citcomment 
ORDER  BY [datechanged] ASC; 

即使没有与记录相关的注释,我也需要此语句返回结果。由于这是一个没有注释的新表,因此它仍然需要显示其他信息。我仍在学习MSSQL,但还不了解所有技巧。任何帮助是极大的赞赏!

多纳尔

将其更改为LEFT JOIN.A左联接意味着即使没有与结果中的记录相关的注释,select语句也将返回结果。

LEFT JOIN tcontractsintransitcomments citc    --This is new join
ON vl.citcommentid = citc.citcommentid --CommentID relates to the table vl 

这是完整的SQL:

SELECT vl.dealid, 
       stocknumber, 
       dealnumber, 
       newdeal, 
       archived, 
       dealershipname, 
       salespersonnumber, 
       customername, 
       grossprofit, 
       dealdate, 
       make, 
       model, 
       newused, 
       amtfinanced, 
       category, 
       bankname, 
       customernumber, 
       finame, 
       status, 
       locationname, 
       datereceived, 
       comment, 
       titled, 
       changedby, 
       funded, 
       contractsreturned, 
       citcomment DateChanged 
FROM   tvehiclelog vl 
       JOIN tcustomer cu 
         ON cu.customerid = vl.customerid 
       JOIN tbank b 
         ON b.bankid = vl.bankid 
       JOIN tmake m 
         ON m.makeid = vl.makeid 
       JOIN tdealerships d 
         ON d.dealershipid = vl.dealershipid 
       JOIN tsalesperson sp 
         ON sp.salespersonid = vl.salespersonid 
       JOIN tmodel ml 
         ON ml.modelid = vl.modelid 
       JOIN tinternallocations il 
         ON il.internallocationid = vl.internallocationid 
       JOIN tvehiclecomments vcc 
         ON vl.commentid = vcc.commentid 
       LEFT JOIN tcontractsintransitcomments citc    --This is new join
         ON vl.citcommentid = citc.citcommentid --CommentID relates to the table vl 
       JOIN tfimanagers fi 
         ON fi.fimanagerid = vl.fimanagerid 
WHERE  vl.dealid = 5224 
GROUP  BY vl.dealid, 
          [stocknumber], 
          [newdeal], 
          [archived], 
          [customername], 
          [dealdate], 
          [amtfinanced], 
          [bounced], 
          [comment], 
          [locationname], 
          [daysout], 
          [datereceived], 
          [dealnumber], 
          [dealershipname], 
          [salespersonnumber], 
          [grossprofit], 
          [make], 
          [model], 
          [newused], 
          [category], 
          [bankname], 
          [customernumber], 
          [finame], 
          [status], 
          [locationname], 
          [datereceived], 
          [comment], 
          [titled], 
          [changedby], 
          [funded], 
          [contractsreturned], 
          [datechanged], 
          citcomment 
ORDER  BY [datechanged] ASC; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当新添加的表中没有数据时,更新SQL语句不返回任何记录

来自分类Dev

Python SQLite3插入不返回错误,但表中没有数据

来自分类Dev

KnockoutJS新添加的元素在样式表中没有任何样式

来自分类Dev

正在添加数据行,但我的表中没有数据,需要if语句来停止此操作吗?

来自分类Dev

更新语句更新表中的所有记录,而不更新与条件相关的记录

来自分类Dev

返回默认数据,即使在mysql表中没有记录

来自分类Dev

返回默认数据,即使在mysql表中没有记录

来自分类Dev

Select for JSON with LEFT JOIN 当右表中没有数据时返回单元素数组

来自分类Dev

Ajax laravel在控制台中不返回单个记录,但是在html中不返回所有数据

来自分类Dev

SQL-显示表1(PK)中的数据而表2(FK)中没有数据

来自分类Dev

即使sql中没有数据,如何选择所有记录

来自分类Dev

如果NOT IN段中的表为空,则SQL语句不返回任何结果

来自分类Dev

没有记录返回时,ISNULL()不返回值

来自分类Dev

尝试将新列添加到Posgres DB中,但只有在表中没有数据时才成功

来自分类Dev

在Access VBA SQL中更新对链接表的更新时,向Access表添加新记录

来自分类Dev

从catch块中丢失返回语句时,代码编译没有任何错误

来自分类Dev

如何将sql语句写入具有其他表值的新添加的列?

来自分类Dev

sql查询不返回任何结果(应该时)并且没有错误

来自分类Dev

当 select 语句没有返回记录时,函数中的变量会得到什么?

来自分类Dev

如何使用SQL从有效的日期表中查找没有数据的日期范围?

来自分类Dev

查询SSRS中没有数据时将值添加到报表

来自分类Dev

SQL即使没有数据也返回行

来自分类Dev

由于键冲突,ms-access DoCmd.RunSQL语句无法添加记录,但是表中没有记录

来自分类Dev

由于键冲突,ms-access DoCmd.RunSQL语句无法添加记录,但是表中没有记录

来自分类Dev

SQL查询可从多个表返回所有数据

来自分类Dev

MySQL不导出或导入表中的所有数据

来自分类Dev

@if(!empty(...))被忽略,尽管对象中没有数据返回

来自分类Dev

当数据存在于 Access DB 中时,excel vba 中的记录集不返回任何内容

来自分类Dev

SQL查询在选择多列时返回值,但只选择一列时没有数据

Related 相关文章

  1. 1

    当新添加的表中没有数据时,更新SQL语句不返回任何记录

  2. 2

    Python SQLite3插入不返回错误,但表中没有数据

  3. 3

    KnockoutJS新添加的元素在样式表中没有任何样式

  4. 4

    正在添加数据行,但我的表中没有数据,需要if语句来停止此操作吗?

  5. 5

    更新语句更新表中的所有记录,而不更新与条件相关的记录

  6. 6

    返回默认数据,即使在mysql表中没有记录

  7. 7

    返回默认数据,即使在mysql表中没有记录

  8. 8

    Select for JSON with LEFT JOIN 当右表中没有数据时返回单元素数组

  9. 9

    Ajax laravel在控制台中不返回单个记录,但是在html中不返回所有数据

  10. 10

    SQL-显示表1(PK)中的数据而表2(FK)中没有数据

  11. 11

    即使sql中没有数据,如何选择所有记录

  12. 12

    如果NOT IN段中的表为空,则SQL语句不返回任何结果

  13. 13

    没有记录返回时,ISNULL()不返回值

  14. 14

    尝试将新列添加到Posgres DB中,但只有在表中没有数据时才成功

  15. 15

    在Access VBA SQL中更新对链接表的更新时,向Access表添加新记录

  16. 16

    从catch块中丢失返回语句时,代码编译没有任何错误

  17. 17

    如何将sql语句写入具有其他表值的新添加的列?

  18. 18

    sql查询不返回任何结果(应该时)并且没有错误

  19. 19

    当 select 语句没有返回记录时,函数中的变量会得到什么?

  20. 20

    如何使用SQL从有效的日期表中查找没有数据的日期范围?

  21. 21

    查询SSRS中没有数据时将值添加到报表

  22. 22

    SQL即使没有数据也返回行

  23. 23

    由于键冲突,ms-access DoCmd.RunSQL语句无法添加记录,但是表中没有记录

  24. 24

    由于键冲突,ms-access DoCmd.RunSQL语句无法添加记录,但是表中没有记录

  25. 25

    SQL查询可从多个表返回所有数据

  26. 26

    MySQL不导出或导入表中的所有数据

  27. 27

    @if(!empty(...))被忽略,尽管对象中没有数据返回

  28. 28

    当数据存在于 Access DB 中时,excel vba 中的记录集不返回任何内容

  29. 29

    SQL查询在选择多列时返回值,但只选择一列时没有数据

热门标签

归档