×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

救命!!!本人将参加INTERVIEW, 关于SQL的考试,那位老大可以提供点经验?SQL可能会考些什么?另有一份试题,请帮忙....

本文发表在 rolia.net 枫下论坛假设系统中表结构定义如下:
create table item(
item_no char(13) not null, /*商品编码*/
item_name varchar(30) not null, /*商品名称*/
class_no char(6) null, /*类别编码*/
brand_no char(6) null, /*品牌编码*/
primary key (item_no),)

create table class_brand(
class_no char(6) not null, /*类别或品牌编码*/
class_name varchar(30) not null, /*类别或品牌名称*/
class_type char(1) null, /*类别或品牌标志,0-类别;1-品牌*/
primary key (class_no, class_type),)

create table sale_flow(
flow_id numeric(16, 0) identity,
oper_date datetime not null, /*销售日期*/
item_no char(13) not null, /*商品编码*/
sale_qty decimal(16, 4) null, /*销售数量*/
sale_amt decimal(16, 4) null, /*销售金额*/
primary key (flow_id),)


各表中数据如下:
item表:
item_no item_name class_no brand_no
--------------------------------------------
01001 AAAAAAAA C01 B01
01002 BBBBBBBB C02 B01
01003 CCCCCCCC C01 B02

class_brand表:
class_no class_name class_type
-----------------------------------
C01 CC01 0
C02 CC02 1
B01 BB01 0
B02 BB02 1

sale_flow表:
flow_id oper_date item_no sale_qty sale_amt
----------------------------------------------------------
1 2002-11-05 10:05 01001 5.00 50.00
2 2002-11-05 10:05 01002 20.00 200.00
3 2002-11-05 12:15 01001 5.00 50.00
4 2002-11-05 12:15 01003 30.00 300.00
5 2002-11-06 12:15 01001 12.00 120.00
6 2002-11-06 12:15 01002 25.00 250.00
7 2002-11-07 11:30 01001 10.00 100.00
8 2002-11-07 11:30 01002 15.00 150.00

题:请编写SQL语句得到下列结果
oper_date item_no item_name sale_qty sale_amt class_name brand_name
--------------------------------------------------------------------------------
2002-11-05 01001 AAAAAAAA 10.00 100.00 CC01 BB01
2002-11-05 01002 BBBBBBBB 20.00 200.00 CC02 BB01
2002-11-05 01003 CCCCCCCC 30.00 300.00 CC01 BB02
2002-11-06 01001 AAAAAAAA 12.00 120.00 CC01 BB01
2002-11-06 01002 BBBBBBBB 25.00 250.00 CC02 BB01
2002-11-06 01003 CCCCCCCC 0.00 0.00 CC01 BB02

注:
1、 商品01001在11月5日有两笔销售,要汇总。
2、 商品01003在11月6日没有销售,但在报表里也要体现。
3、 类别名称和品牌名称在同一个表里,按class_type区分。更多精彩文章及讨论,请光临枫下论坛 rolia.net
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / 救命!!!本人将参加INTERVIEW, 关于SQL的考试,那位老大可以提供点经验?SQL可能会考些什么?另有一份试题,请帮忙....
    本文发表在 rolia.net 枫下论坛假设系统中表结构定义如下:
    create table item(
    item_no char(13) not null, /*商品编码*/
    item_name varchar(30) not null, /*商品名称*/
    class_no char(6) null, /*类别编码*/
    brand_no char(6) null, /*品牌编码*/
    primary key (item_no),)

    create table class_brand(
    class_no char(6) not null, /*类别或品牌编码*/
    class_name varchar(30) not null, /*类别或品牌名称*/
    class_type char(1) null, /*类别或品牌标志,0-类别;1-品牌*/
    primary key (class_no, class_type),)

    create table sale_flow(
    flow_id numeric(16, 0) identity,
    oper_date datetime not null, /*销售日期*/
    item_no char(13) not null, /*商品编码*/
    sale_qty decimal(16, 4) null, /*销售数量*/
    sale_amt decimal(16, 4) null, /*销售金额*/
    primary key (flow_id),)


    各表中数据如下:
    item表:
    item_no item_name class_no brand_no
    --------------------------------------------
    01001 AAAAAAAA C01 B01
    01002 BBBBBBBB C02 B01
    01003 CCCCCCCC C01 B02

    class_brand表:
    class_no class_name class_type
    -----------------------------------
    C01 CC01 0
    C02 CC02 1
    B01 BB01 0
    B02 BB02 1

    sale_flow表:
    flow_id oper_date item_no sale_qty sale_amt
    ----------------------------------------------------------
    1 2002-11-05 10:05 01001 5.00 50.00
    2 2002-11-05 10:05 01002 20.00 200.00
    3 2002-11-05 12:15 01001 5.00 50.00
    4 2002-11-05 12:15 01003 30.00 300.00
    5 2002-11-06 12:15 01001 12.00 120.00
    6 2002-11-06 12:15 01002 25.00 250.00
    7 2002-11-07 11:30 01001 10.00 100.00
    8 2002-11-07 11:30 01002 15.00 150.00

    题:请编写SQL语句得到下列结果
    oper_date item_no item_name sale_qty sale_amt class_name brand_name
    --------------------------------------------------------------------------------
    2002-11-05 01001 AAAAAAAA 10.00 100.00 CC01 BB01
    2002-11-05 01002 BBBBBBBB 20.00 200.00 CC02 BB01
    2002-11-05 01003 CCCCCCCC 30.00 300.00 CC01 BB02
    2002-11-06 01001 AAAAAAAA 12.00 120.00 CC01 BB01
    2002-11-06 01002 BBBBBBBB 25.00 250.00 CC02 BB01
    2002-11-06 01003 CCCCCCCC 0.00 0.00 CC01 BB02

    注:
    1、 商品01001在11月5日有两笔销售,要汇总。
    2、 商品01003在11月6日没有销售,但在报表里也要体现。
    3、 类别名称和品牌名称在同一个表里,按class_type区分。更多精彩文章及讨论,请光临枫下论坛 rolia.net
    • 如果这样的sql都要问的话,建议你还是先学学sql,然后再找有关sql的工作比较好。
      • 这份题目,能不能给个答案先??谢谢
        • why don't you learn some enquiry commends immediately? it's not complicated and good for you.
          • 还是你的回答比较有建设性,不过,能不能先把这份题目帮哥们先做了?至于修炼内功的学习SQL,以后再说,临阵磨枪....临阵磨枪
            • 连书都懒得看,拿答案给你你看的懂吗?
              • 只见斑竹马快刀急,只一回合斩对骂于马下。 :DDDD
                • 这里谁是版主?我怎么看不到版面上有提示哪一斑块的版主是谁啊?
    • 兄弟,您省省吧,就是拿到OFFER也会挺难受的
      • 这份题目,给个答案先? 万分感谢
        • 不必了吧,这题目到网上现抓本SQL教材,现学现编都来得及。给你个地址,好自为之。
    • Wow, if you can't write this simple test, how can you keep this job?
      • i do wanna know the answer of this test. This is not an easy test.....I don't care about whether I can keep this job or not ,OK?
        If you can answer this question and you wanna help me, pls post your answer. If you cannot or you dont want,pls go away. Thanks
    • SQL你不知道?那你还考什么劲阿,不会就这一道题吧?
      • 哥们,知道答案就说,否则别浪费时间了,谢谢
        • 答案我不知道,但这种题你看两个小时书就搞定了,
          • 谢了,哥们,搞定了!今天在这里,就你比较老实,最烦就是那些自己不懂又来教训人的家伙,呵呵,
            • 最烦就是那些自己没本事,又不肯学,还要以为别人都没本事那种。
              • 我现在正在忙着背书,没工夫跟你逗了,以后有空再跟你玩. 你这种心态注定是个loser,今晚睡觉时好好想
                • 起码我不用临阵磨枪。
        • 你不是那种号称留学垃圾的小流吧
          • 对这种问题决不回答。害人害己
    • My god! 觉的IT简直该建立准入制。什么人都往里钻。如同要当医生居然不知道感冒吃什么药。
      • 表示强烈赞同
    • lol, 看来兄弟写简历很有一套.
      • 我在简历中除了说我是C++专家之外,顺便提了一下哥们也会SQL,所以想现炒现卖,IT也没什么牛逼的嘛,兄弟在国内是准职炒股的,我前一份工作是C++programmer,IT也就那么回事
        • Hi, Be honest with your furtue employer, else Trouble.
          • 有空我也卖卖教育基金去
    • 找一本最简单的sql教程,只用简单的select多表关连就行了,否则给你答案你也不知下次如何做。看看一般的书就应该过关吧,命苦啊,给我机会吧?
      • 最好给个答案出来,嘿嘿,
        • 看来你数据库是一点点都不懂了.别人提示你这么清楚,还不明白??
          • 我现在很忙,但是我还是想提醒你,你究竟看了题目没有?
            • 你不懂当然觉得难,这种问题都叫做not easy?
            • 我当然看了你的题目
              • 你有答案吗?呵呵,当然没有,因为你不想回答,对吗?我不知道这是一种什么心态,呵呵,
                • 我当然知道答案,就不告诉你,现在告诉你你印象不深,告诉你吧,照你这题目的简单程度,这坛子上知道答案的人多了去了,你在这里慢慢等着吧,我们瞧瞧什么时候有人回答你,要不你问问班主??他心肠好,呵呵,
                  • 行了,我做生意的时候,心眼比你更小的人我都碰到过,没关系
                    • 你今天这么忙,该看书背书了,但你却在百忙之中抽出空来在这里同我聊天,我真的十分感动
                    • 你是不是觉得所有的人都欠你的?我们公司也刚走了个SENIOR,要不要你也来试试,我就照顾照顾你,用这题面试好了。
                      • 你这不是难为人吗??知道别人不会,偏偏问这题.呵呵
                        • 人家不是搞定了,正在背吗?#970143 #970408
                      • 照顾照顾我吧。这道题我好像会的.
                      • Are you serious? could you please let me know more about it? I am looking for a development position too.thanks
                        • 老板暂时没说要人,打算多榨点我的血汗,我可是巴不得他找多几个进来。嗬嗬!
                          • all right. Please try to remember there is always an option that you can post this position on rolia when it is available. :-) thanks in advance
                            • no problem, buddy. I got a lot of help from Rolia too.
    • 以后问问题别说你有面世,否则会的人都xx你
      • 谢谢提醒,看来同志们的PH值都远远小于7,呵呵
        • 不过建立写的不错!参考参考怎么样?
          • 不过他也够小气的不肯让人参考参考简历!
        • 你就美吧!
      • 关键是问题太初级,和要参加面试的水平差的太远。
        • 不一定,有的跟这个差不多
          • 我不是说面试的问题简单,是说要参加面试的人问这么初级的问题,显然简历是很大水分的。
            • 他以前是炒股票的,见970174贴.
            • 这说明他会communication. this is the most impartant in canada.
              • 你说简历的问题?那不过是“人有多大胆,地有多大产“的问题,和communication有多大关系?
                • 能抓住招聘人的心里也属于communication
                  • 所以说他"还是有一套"的嘛
                    • 不过他也够小气的不肯让人参考参考简历! 所以就不告诉他!hehe
                      • "你这是什么心态!!"----kalashnikova语录, 哈哈
                        • 发了十几个简历就接找一个电话,还没有面世,所以挺佩服他的!嫉妒ing
                • 我看您在这儿冷嘲热讽了一下午, 如果真对您来说是 A PIECE OF CAKE,不妨就帮帮别人, 否则说得再多, 也显不出你的水平, 还显得您有点心虚.
                  • 那要看帮谁,这种人我就是不帮。至于别人认为我会不会,水平如何,I don't care.
                  • 这话说的不对,1.同他在这里聊天不是为了显示自己的水平,所以为什么要告诉他以显示自己的水平??2.为什么你会觉得guestagain心虚??要去面试的又不是他.
                    • 我一直认为真正有水平的人不会太尖酸刻薄,是所谓"大人有大量", 别人可能水平差一点,你可以讽刺一下,但也不至于翻来覆去地说吧.
                      再说, SQL这东西说难不难,说容易也不容易, 如果你不在电脑上试着RUN一下,很多时候想当然出来的结果很可能是错的. 我想guestagain决不是那种看一眼就知道答案的人.
                      • 你错了,这种sql我有时候一天要写一堆,已经条件反射了。
                        • 还是你厉害, 我是看到这种中英文夹杂的题目头就痛, 呵呵. 再加上那么多A,B, 0啊什么的, 题目都懒得看玩. 当然也做不出了.
                      • 另外,稍微有一点经验的人,都可以“看一眼就知道答案”
                      • 我赞同你的标题
                      • 还有,删掉的帖子你没看到吧,你查查我的帖子,我以前有过这样吗?
                  • 现在很多有本事的同胞找不到工作,很大程度就是给这些家伙坏了中国技术人员的名声,搞得很多老外一看中国人的简历就扔在一边了(听朋友说的),渣子啊渣子!
      • because himself 不肯学, that's the point. I would like help any people who really needs.
    • 天啊!你怎么能获得interview的机会的?!佩服死了!!!怎么俺就没这机会啊! 这什么世道啊!KKKKKKKKKKKKKKKKKKKKKK
      • 那说明: 不肯定你的技术也许比他强, 但肯定他在某方面比你强.
    • 为啥就没人愿意帮人一把。或许工作要求不高,他就能骗到那offer呢?万事开头难,做开了谁能保他以后作不好。
      • 在刚开始没几个跟贴的时候这位就口出不逊,被斑竹删了,我想这是一个没人回答的重要原因
    • 好了,游戏结束.这本来是个招聘启事,题目不难,可是没有一个人通过第一轮.您不是一个乐意帮助别人的人,不单是我们公司,其他公司也不会考虑您的.
      • if this is a joke, it is not that bad; if you are serious, do you really think people would like to be hired by somebody who yell at him and ask him shut his *hole off?
      • 下午,还在着急骂粗口,现在又说是游戏,你可真是个无忌惮。至于别人的工作,还不劳您操心,您回去好好学习SQL吧,否则您就算拿到OFFER也不过就是等炒而已,最后希望到时您的工作时间够拿EI的,祝一切好运:)