小编Sco*_*ott的帖子

Oracle SQL:检测连续跨度中断

我有下表,我正在尝试检测其跨度中断的产品.

Product     | unit_Cost | price start date |    price end date
--------------------------------------------------------------------------
product 1     15.00         01/01/2011      03/31/2011
product 1     15.00         04/01/2011      06/31/2011
product 1     15.00         07/01/2011      09/31/2011
product 1     15.00         10/01/2011      12/31/2011

product 2     10.00         01/01/2011      12/31/2011

product 3     25.00         01/01/2011      06/31/2011
product 3     25.00         10/01/2011      12/31/2011
Run Code Online (Sandbox Code Playgroud)

所以在这里我希望它报告产品3,因为我们错过了跨度

07/01/2011 - 09/31/2011

有关如何做到这一点的任何想法?

编辑:Oracle Ver:10g

Create Table Statement

CREATE TABLE Sandbox.TBL_PRODUCT
(
  PRODUCT_ID        VARCHAR2(13 BYTE),   
  PRODUCT           VARCHAR2(64 BYTE),
  UNIT_COST         NUMBER,
  PRICE_START_DATE  DATE,
  PRICE_END_DATE    DATE
)
Run Code Online (Sandbox Code Playgroud)

编辑2开始日期和结束日期不能重叠

编辑3只要price_end_date> = price_start_date,跨度可以是任意两个日期.由于产品可以在一天内销售,因此包括在内.

sql oracle

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

SSRS水平显示数据集结果

我的数据集中有以下数据

| Person | Bonus   |
  John   |  15,000
  Mary   |  20,000
  Steve  |  5,000
  Betty  |  10,000
Run Code Online (Sandbox Code Playgroud)

我想将我的表布局为行水平而不是垂直显示

John      15,0000        Mary      20,000
Steve     5,0000         Betty     10,000
Run Code Online (Sandbox Code Playgroud)

我如何使用SSRS 2008做到这一点?

reporting-services

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

正则表达式中的MySQL字段名称

我有下表

Table bots{
    ip_address varchar(15),
    bot_name varchar(32)
}
Run Code Online (Sandbox Code Playgroud)

鉴于某些漫游器具有静态ip,而其他漫游器则没有,该表具有诸如192.168.0和192.168.1.15之类的条目

现在,我必须查看给定的IP是否属于机器人。我在想些类似的事情

SELECT bot_name
FROM bots
WHERE __input_ip__  REGEXP '^ip_address'
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用,因为它正在寻找以ip_address开头的字符串。

所以我的问题是,如何在sql正则表达式中包含字段名称?

regex mysql sql

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

为什么Convert.ToDecimal返回不同的值

我希望有人可以帮助我理解为什么在linq中使用Convert.ToDecimal时会舍入小数并且当在外面使用时,它不会

给出以下DB:

CREATE TABLE [dbo].[Widgets](
    [ID] [int] NOT NULL,
    [WidgetName] [varchar](50) NOT NULL,
    [UnitsAvailable] [int] NOT NULL,
    [WeightInGrams] [decimal](10, 6) NULL
) ON [PRIMARY]
GO

INSERT [dbo].[Widgets] VALUES (1, N'Best thing ever', 100, CAST(10.000210 AS Decimal(10, 6)))
INSERT [dbo].[Widgets] VALUES (2, N'Next Best thing', 50, CAST(100.000151 AS Decimal(10, 6)))
INSERT [dbo].[Widgets] VALUES (3, N'The Other Model', 25, CAST(5.231651 AS Decimal(10, 6)))
Run Code Online (Sandbox Code Playgroud)

码:

class Program
{
    static void Main(string[] args)
    {

        Console.WriteLine("------Example 1--------");

        LqToSqlDataContext _ctx = new LqToSqlDataContext();

        List<Widget> inventory = …
Run Code Online (Sandbox Code Playgroud)

.net c# linq-to-sql

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

选择框在IE7中缩小,但不在IE6或IE8中缩小

我在使用jquery和选择框的IE7中遇到问题.当我设置选择框的宽度,然后使用jquery重新填充第一个选择框更改时的项目时,第二个选择框将根据设置的宽度减少.

例如:以下代码使用两个选择框.当第一个选择框触发更改事件时,它将删除所有第二个选择框并添加一些新值.如果我删除第二个选择框的样式属性,则满足所需的行为.保留style属性后,第二个选择框将变得越来越小,最终消失.

这只发生在IE7中.

代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>test</title>
    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#selOne").change(function(){
                //Clear out the current service list
                $("#selTwo option").each(function(){
                    $(this).remove();
                });

                for(var i=0; i < 10; i++){
                     var newOption = '<option value="'+ i +'">'+ i +'</option>';
                     $("#selTwo").append(newOption);
                }
            });
        });
    </script>

</head>
<body>
    <select id="selOne" class="number req" style="width: 90%;">
         <option value="" selected="selected">Initial Select</option>
         <option value="">a</option>
         <option value="">b</option>
         <option value="">c</option>

    </select>
    <select id="selTwo" class="number req" style="width: 90%;">
         <option value="" selected="selected">These should update</option>
         <option value="">100</option>
         <option …
Run Code Online (Sandbox Code Playgroud)

jquery select

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

跟踪标记为弃用的功能的使用情况

遵循以下主题:如何处理库中的函数弃用?我想找到一种方法来跟踪对已弃用函数的所有调用,这样我就可以确保在删除函数之前将它们全部替换掉​​.给出以下PHP方法

/*
   @deprecated - just use getBar()
*/
function getFoo(){
    return getBar();
}

function getBar(){
    return "bar";
}
Run Code Online (Sandbox Code Playgroud)

我想出了以下方法,我正在寻找反馈.

function getFoo(){
    try{
        throw new Exception("Deprecated function used"); 
    } catch(Exception $e){
         //Log the Exception with stack trace
         ....
         // return value as normal
         return getBar();
    }
}
Run Code Online (Sandbox Code Playgroud)

php function deprecated

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

在C#控件中使用Unicode字符

我想将希腊字母omega(U + 03A9)添加到我放在表单上的标签上.我已经切换了表单的编码,但是如何设置标签的内容以便出现omega而不是UTF char代码.

所以拿这个XAML

<Label Height="25">U+03A9</Label>
Run Code Online (Sandbox Code Playgroud)

我希望将U + 03A9转换为欧米茄

在后面的代码中我相信我可以做类似的事情

targetEncoding = Encoding.getEncoding(utfEncoding);
lblOmega.Content = targetEncoding.getBytes("\u03A9");
Run Code Online (Sandbox Code Playgroud)

但我想知道我是否可以在XAML中严格执行此操作

c# unicode xaml

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

更新旧VB6应用程序的最佳方式

最近我找到了一家小型马车店,要求更新一个vb6计划,这个计划是他们以前在大学回家时为他们准备的兼职员工之一.在CD上,学生提供的是该程序的源代码和安装程序,这非常有帮助.我想给他们一个带有新安装程序和更新源代码的新CD.我的问题是,如何在2008年创建或更轻松地更新输入"Non Supported Stage"的语言的安装程序?

更新:只是回答一些问题,他们要求的更新只是改变一些标签的措辞,并将一个控件从文本框更改为组合框.他们是一家商店和pa商店,即使已经推荐,也不想支付将应用程序重新编写为新语言的费用.

vb6 installer

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

面试问题的最佳解决方案

最近在求职面试中,我遇到了以下问题.

说我有下表

widget_Name        |     widget_Costs      | In_Stock
---------------------------------------------------------
a                   |         15.00          |    1
b                   |         30.00          |    1
c                   |         20.00          |    1
d                   |         25.00          |    1
Run Code Online (Sandbox Code Playgroud)

其中,widget_name包含窗口小部件的名称,widget_costs是窗口小部件的价格,库存中的常量为1.

现在为我的商业保险,我有一定的免赔额.我期待找到一个sql语句,告诉我每个小部件,它的价格超过免赔额.因此,如果我的可扣除额为50.00美元,则上述情况将会恢复

widget_Name        |     widget_Costs      | In_Stock
---------------------------------------------------------
a                   |         15.00          |    1
d                   |         25.00          |    1
Run Code Online (Sandbox Code Playgroud)

由于小部件b和c用于满足免赔额

我能得到的最接近的是以下内容

SELECT 
    *
FROM (
     SELECT 
          widget_name, 
          widget_price
     FROM interview.tbl_widgets
     minus
     SELECT widget_name,widget_price
     FROM (
          SELECT 
               widget_name,
               widget_price, 
               50 - sum(widget_price) over (ORDER BY widget_price  ROWS between unbounded preceding and current row) as …
Run Code Online (Sandbox Code Playgroud)

sql

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

具有预定义列的DataSet到DataGridView

我有一个我在WinForms项目中设置的DataGridView.列都在设计器文件中定义.当我运行我的SQL时,DataGridView中的列将替换为查询中的列名称.

如何保持DataGridView定义的列,只需将数据集中的行从数据集添加到GridView.

//Columns as they appear in the DataGridView
 Name | Address | City | State | Zip | Account Num |

//Populate the gridView
DataSet ds = Account.search(strSearch);
accountGrid.DataSource = ds.Tables[0];

//query
string sql = "SELECT distinct acctNum, name, address, city, state, zip from accounts";
return DataService.GetDataSet(sql);

//The End Result of the columns
acctNum | name | address |city | state | zip
Run Code Online (Sandbox Code Playgroud)

c# datagridview .net-3.5 winforms

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