问题列表 - 第2524页

ORACLE SQL:在一个语句中依赖于CODE的多个SUMS

我相信有一种方法可以做到这一点,但我不像其他人那样熟悉ORACLE 10g.这是场景:

我目前正在将经典ASP页面转换为ASP.net 2.0.我有一个创建报告的查询.它报告了销售额与之前的销售额.目前发生的事情是一个查询将进入数据库并获取销售我们产品的完整位置列表.然后,它遍历每个位置的行,并在SQL中运行一些求和操作.

它会转到其他几个表,总结销售数量,然后将总和添加到表行等.由于位置查询返回了大量结果,查询需要2-3分钟.

我的问题是如何将这些全部合并到一个查询中.

地点查询:

SELECT DISTINCT t.location, 
  l.city, 
  f.year, 
  f.customer FROM loc t, 
location l, father_table f 
WHERE f.number = t.number(+) 
AND f.code = '0001' 
AND f.c_code = '01' 
AND t.location= l.code(+) 
AND t.code IN ('C', 'S') 
AND t.co_code IN ('G', 'V', 'A', 'D') 
AND t.year = '2008' 
ORDER BY l.city, f.year
Run Code Online (Sandbox Code Playgroud)

上述查询中每个行的总和查询是:

SELECT SUM(nvl(t.sale_quantity,0)) sale_quantity 
FROM loc t, father_table f  
WHERE f.number = t.number(+) 
AND f.code = '0001' 
AND f.c_code = '01'
AND f.year = '2008' …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql oracle10g

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

Win32:如何使用标准用户的RegisterTypeLib API

Win32 API调用RegisterTypeLib()用于创建注册类型库所需的注册表项.

不幸的是,在Windows XP上,它尝试将这些注册表项条目写入

HKEY_CLASSES_ROOT\TypeLib
Run Code Online (Sandbox Code Playgroud)

而不是

HKEY_CURRENT_USER\Software\Classes\TypeLib
Run Code Online (Sandbox Code Playgroud)

这意味着标准用户将无法运行ActiveX.

2008年5月,微软发布了一个针对Vista修补程序来解决这个问题 - 但问题仍然存在于Windows XP上.

什么是标准用户友好的开发人员?


答案1

使用为其设计的API调用:

RegisterTypeLibraryForUser()

答案2

如果你无法解决它,那就破解它:

//begin hack
HKEY key;
RegOpenKeyW(HKEY_CURRENT_USER, @"Software\Classes", out key);
RegOverridePredefKey(HKEY_CLASSES_ROOT, key);

//do original work
RegisterTypeLibrary(...)

//stop hacking
RegOverridePredefKey(HKEY_CLASSES_ROOT, null);
RegCloseKey(key); 
Run Code Online (Sandbox Code Playgroud)

security winapi

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

检测应用程序焦点更改/挂钩以进行HWND更改?

我怎么能检测到任何应用程序失去焦点?是否有任何系统挂钩可供使用?我想在新的应用程序处于焦点或丢失的时候接收.即使拥有用户的"当前"HWND也会很好.

我正在使用C#,但是,我确信它的所有赢得api的东西......所以任何信息都会很棒.

c# focus hwnd

4
推荐指数
1
解决办法
1871
查看次数

Python模块从字符串中提取可能的日期?

我正在寻找一个Python模块,它将采用任意的文本块,搜索看起来像日期字符串的东西,并从中构建一个DateTime对象.类似于Perl中的Date :: Extract

先感谢您.

python

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

Visual Studio C#语句折叠

当编辑真正长的代码块时(无论如何它肯定会被重构,但这超出了这个问题的范围),我经常渴望能够折叠语句块,就像可以折叠功能块一样.也就是说,如果在括号中包含的所有内容的代码轮廓上出现减号图标,那将会很棒.它似乎出现在函数,类,区域,命名空间和使用中,但不适用于条件或迭代块.如果我可以崩溃像ifs,switch,foreaches这样的东西,那将是太棒了!

谷歌搜索到这一点,我发现显然在VS中的C++概述允许这样但在VS中的C#概述却没有.我真的不明白为什么.如果我选择C#格式化,即使是notepad ++也会崩溃,所以我不明白为什么Visual Studio没有.

有没有人知道VS2008加载项会启用此行为?或者某种隐藏的设置呢?

编辑添加:插入区域当然是一个选项,它确实已经发生在我身上,但坦率地说,我不应该把事情包裹在已经用括号括起来的区域......如果我要编辑现有的代码,我只是重构它,以便更好地分离关注点.(用新方法代替区域"包装";)

c# ide text-editor outlining visual-studio-2008

180
推荐指数
3
解决办法
8万
查看次数

如何仅在提交时显示jQuery Validation错误容器

我正在尝试使Validation插件工作.它适用于单个字段,但是当我尝试包含包含所有错误的错误容器的演示代码时,我遇到了问题.问题是,当我在所有字段中时,它显示容器包含所有错误,但我想仅在用户按下提交按钮时显示错误容器(但在失去焦点时仍然在控件旁边显示内联错误).

问题是容器中的消息.当我在下面的答案中提到容器的代码时,容器输出只显示纯文本中的错误数.

获取详细错误消息列表的技巧是什么?我想要的是当用户按下标签按钮时在控件旁边显示"错误",并在按下提交时在结尾处显示所有内容的摘要.那可能吗?

来自此处的所有输入的代码:

    $().ready(function() {
        var container = $('div.containererreurtotal');

        // validate signup form on keyup and submit
        $("#frmEnregistrer").bind("invalid-form.validate", function(e, validator) {
          var err = validator.numberOfInvalids();
          if (err) {
            container.html("THERE ARE "+ err + " ERRORS IN THE FORM")
            container.show();
          } else {
            container.hide();
          }
        }).validate({
                    rules: {
                            nickname_in: {
                                    required: true,
                                    minLength: 4
                            },
                            prenom_in: {
                                    required: true,
                                    minLength: 4
                            },
                            nom_in: {
                                    required: true,
                                    minLength: 4
                            },
                            password_in: {
                                    required: true,
                                    minLength: 4
                            },
                            courriel_in: { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

14
推荐指数
3
解决办法
7万
查看次数

Base64字符串可以包含选项卡吗?

简单的是或否的问题,我90%肯定它不是......但我不确定.

Base64字符串可以包含选项卡吗?

.net c# base64

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

如何从C访问Python全局变量?

我在Python脚本中有一些全局变量.该脚本中的一些函数调用C - 是否可以在C中设置其中一个变量,如果是,如何?

我很欣赏这首先不是一个非常好的设计,但我需要对现有代码进行一些小改动,我不想对现有脚本进行重大的重构.

c python

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

如何在使用多对多关系时插入行

鉴于以下内容,我如何在我的数据库中插入行?(或者我应该在我的架构中纠正什么?)

楷模:

class Item < ActiveRecord::Base
    has_many                            :tran_items
    has_many :transactions, :through => :tran_items
end
class TranItem < ActiveRecord::Base
    belongs_to :item
    belongs_to :transaction
end
class Transaction < ActiveRecord::Base #answer: rename Transaction
    has_many                            :tran_items
    has_many :items, :through =>        :tran_items
end
Run Code Online (Sandbox Code Playgroud)

架构:

create_table :items do |t|
  t.references :tran_items #answer: remove this line
  t.string     :name
end
create_table :tran_items do |t|
  t.belongs_to :items,  :transactions,  :null => false #answer: unpluralize
  t.integer    :quantity
end
create_table :transactions do |t|
  t.references :tran_items #answer: remove this line
  t.decimal    :profit
end …
Run Code Online (Sandbox Code Playgroud)

schema model ruby-on-rails insert

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

正则表达式从html标记中去除属性和值

嗨,大家好,我对正则表达式很新,你能帮助我吗?

我有一个像这样的字符串"<input attribute='value' >",attribute='value'可以是任何东西,我想做一个preg_replace刚才<input />

如何指定通配符来替换srting中任意数量的任何字符?

像这样? preg_replace("/<input.*>/",$replacement,$string);

非常感谢

php regex preg-replace

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