我有两个表: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) 我的'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,我不确定这是否是问题的一部分.
我一直在使用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年创建的解决方案有关,因为该问题在任何其他项目中都不存在.
我有一个连接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)
我觉得这应该很简单,但我还没弄清楚.