小编luc*_*ert的帖子

子查询使用来自外部查询的未分组列"i.date_time"

我有两个表:item_status_log和items.items表具有itemid,status和ordertype列.item_status_log表具有itemid,date_time,new_status和old_status.基本上,当在我的程序中更改状态时,会在item_status_log中记录一条记录,其中包含旧状态,新状态和date_time.

我想要的是能够查看按更新日期分组的项目表.我有以下sql工作完美:

select to_char(date_time, 'MM-DD-YYYY') as "Shipment Date", count(*) as "TOTAL Items"
from item_status_log i where old_status = 'ONORDER' 
group by "Shipment Date" 
order by "Shipment Date" desc
Run Code Online (Sandbox Code Playgroud)

这给了我

Shipment Date  |   TOTAL Items
------------------------------
09/02/2014     |   4
09/01/2014     |   23
Run Code Online (Sandbox Code Playgroud)

但是,我想在上面的表中添加2列,它会分解"INVENTORY"和"ORDER"的items表中有多少项具有状态.

我在找这个:

 Shipment Date  |   TOTAL Items  |  Inventory   |  Ordered 
 ---------------------------------------------------------
 09/02/2014     |   4            |        3     |      1
 09/01/2014     |   23           |       20     |      3
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试,但获取'子查询使用未分组的列"i.date_time"来自外部查询'错误

select to_char(date_time, 'MM-DD-YYYY') as "Shipment Date", count(*) as "TOTAL Items",
(select count(*) …
Run Code Online (Sandbox Code Playgroud)

sql subquery

5
推荐指数
1
解决办法
1万
查看次数

SQL内部联接不返回具有空值的记录

我的'items'表(postgreSQL数据库)中有2种不同类型的记录.某些项目与invoiceid相关联,其中包含客户信息.我的项目表中的其他项目没有关联的发票编号.

我正在尝试返回包含发票日期和客户名称的项目列表.没有关联发票或客户的项目也会显示,但这些字段只是空白.问题出在我当前的sql语句中.它仅显示与发票信息关联的项目.

select items.ItemID, items.qty, items.description, customers.firstname,
customers.lastname, invoices.InvoiceDate, items.status 
from items 
inner join Invoices on items.InvoiceID = Invoices.InvoiceID 
inner join customers on Invoices.CustomerID = Customers.CustomerID 
where Items.Status = 'ONTIME' 
ORDER BY InvoiceDate asc
Run Code Online (Sandbox Code Playgroud)

任何想法我如何能够显示所有记录,或者甚至可能?没有数据的字段是NULL,我不确定这是否是问题的一部分.

sql postgresql

2
推荐指数
1
解决办法
2468
查看次数

VS2015:未安装与FTP服务器通信的组件

我一直在使用Visual Studio 2010 Pro进行我的vb.net桌面应用程序开发.我通过clickonce将应用程序发布到使用ftp的Web服务器.我的设置如下:

发布文件夹位置:ftp://www.webaddress.com/folder/

安装文件夹:http://webaddress.com/folder/

这在VS2010中非常完美.

我现在正在尝试升级到Visual Studio 2015社区版.当我尝试发布我的应用程序时,出现错误"未安装与FTP服务器通信的组件".我在安装了VS2015的两台计算机上出现此错误.

奇怪的是,这个错误信息不多.我见过的唯一解决方案是修复安装.我做了这个,但仍然没有.我读到的另一个原因是安装了Xamarin,但我从来没有安装过.

有没有人碰到这个,知道修复是什么?


编辑:

它似乎与安装的组件实际上没有任何关系.在我发布这个问题之后,我意识到通过FTP发布的早期工作在我做的一个小样本Hello World项目(脑屁).只有在我加载现有项目时才会出现此错误.

我关闭了解决方案,创建了另一个简单的项目,但仍然得到了错误.我关闭了visual studio,重新打开了示例项目,ftp工作了!然后我打开了我现有的项目,ftp也在那里工作了?!所以我不知道触发器是什么,我还没有再次失败,但也许这些信息将有助于找出导致失败的原因.


编辑(3/30/2017)

只是一个更新 - 我仍然有这个问题.这个问题发生在visual studio 2013,2015和2017上.我已经尝试重新安装c ++可再发行组件,但仍然没有.似乎其他人在网络项目中遇到此问题,但我的是通过FTP通过clickonce发布的桌面应用程序.它必须与我最初在2010年创建的解决方案有关,因为该问题在任何其他项目中都不存在.

vb.net ftp clickonce visual-studio-2010 visual-studio-2015

2
推荐指数
2
解决办法
4120
查看次数

在多对多联结表中查找丢失的记录

我有一个连接2个表的多对多联结表:

表格1

table1_id 
-----------
1
2
3
Run Code Online (Sandbox Code Playgroud)

表2

table2_id
------------
A
B
C
Run Code Online (Sandbox Code Playgroud)

join_table

table1_id   |   table2_id
------------|--------------
1           |  A
1           |  B
1           |  C
2           |  A
2           |  C
3           |  B
Run Code Online (Sandbox Code Playgroud)

如何编写单个查询以找出连接表中缺少的记录,因为我想要考虑所有组合.基本上,我想要一个返回这些丢失记录的查询:

table1_id   |   table2_id
---------------------------
2           |  B
3           |  A
3           |  C
Run Code Online (Sandbox Code Playgroud)

我觉得这应该很简单,但我还没弄清楚.

sql sql-server

0
推荐指数
1
解决办法
56
查看次数