厂家给我的数据是Excel来的!下面是一种单!
我怎么存入数据库,然后方便程序取出来??
尺码组(这里3组)一个款号的衣服只对应一个组,组下面的那些是数量空的为0款号 颜色 尺码组
46 48 50 52 54
29 30 32 34 36
S M L XL
------------------------------------------------------------------------MS5K803001 酒红 1 2 3 1
MS5K803001 浅灰 1 2 3 1 1
MS5K803001 紫 1 2 3 1 1
MS5K803002 橙 1 1 1 1
MS5K803002 黑 1 2 2 2 1
MS5K803002 青绿 1 2 3 2 1
MS5K803003 粉蓝 1 2 3 2
MS5K803003 黑 1 2 2 1 2
MS5K803003 桃红 1 2 2 1
MS5K803004 粉蓝 1 2 2 1
MS5K803004 黑 1 2 2 1 2
MS5K803004 桃红 1 2 2 1
MS5K803005 啡 1 2 2 1 1
MS5K803005 红 1 2 3 2 1
MS5K803005 蓝 1 2 2 1 1
MS5K803006 白 1 2 2 2 1
MS5K803006 橙红 1 2 2 2 1
MS5K803006 浅青 1 2 2 2 1
MS5K804001 深蓝 1 2 2 2 1
MS5K804001 驼 1 2 2 2 1
MS5K804002 红 1 2 2 2 1
MS5K804002 蓝 1 2 2 2 1
MS5K804002 米白 1 2 2 2 1
MS5K804003 橙 1 2 2 2 1
MS5K804003 蓝 1 2 2 2 1
MS5K804003 青 1 2 2 2 1
MS5K804003 炭灰 1 2 2 2 1
MS5K804004 灰 1 2 2 1
MS5K804004 绿 1 2 2 1
MS5K804005 黑 2 3 2 1
MS5K804005 花灰 2 3 2 1
MS5K804005 杏 2 3 2 1
MS5K804006 橙 1 1 2 1 1
MS5K804006 橙青 2 2 3 2 2
MS5K804006 粉紫蓝 2 2 3 2 2
MS5K804006 黑 2 2 3 2 2
MS5K804006 浅花灰 2 2 3 2 2
MS5K804007 粉蓝 1 2 2 1
MS5K804007 黑 1 2 2 1
MS5K804007 绿 1 2 2 2 1
MS5K704008 粉橙 2 2 2 1
MS5K704008 黑 2 2 2 2
MS5K704008 紫蓝 2 2 2 1
MS5K704009 橙 2 3 2
MS5K704009 黄 2 3 2
MS5K704009 浅青 2 3 2
MS5K704010 橙红 1 2 2 1 1
MS5K704010 绿 1 2 2 1
MS5K704011 酒红 1 2 2 2 1
MS5K704011 紫 1 2 2 1 1
MS5K704012 粉蓝 1 2 2 2 1
MS5K704012 浅灰 1 2 2 1
MS5K704012 桃红 1 2 2 2 1
MS5K704013 深啡 2 3 3 2
MS5K704013 叶绿 2 3 3 2
MS5K704014 粉蓝
MS5K704014 黑 2 3 3 2
MS5K704015 橙红 2 3 3 2
MS5K704015 米白 2 3 3 2
MS5K704015 深蓝 2 3 3 2
MS5K704016 粉蓝 2 2 2 2
MS5K704016 黑 2 3 3 2
MS5K704017 橙红 2 2 2 2
MS5K704017 啡 2 2 3 2
MS5K704017 米白 2 2 3 2 2
MS5K704018 黑
MS5K704018 红
MS5K704018 花灰
MS5K806001 橙条 2 3 3 2
MS5K806001 蓝条 2 3 3 2
MS5K806002 黑 1 2 2 1
MS5K806003 橙 1 2 3 3 2
MS5K806003 蓝 2 3 3 2
MS5K806004 白 2 3 3 2
MS5K806004 黑 2 3 3 2
MS5K806005 橙格
MS5K806005 绿格
MS5K806006 军绿 1 2 3 3 2
MS5K806006 杏 2 3 3 2
MS5K806007 橙 1 2 2 1
MS5K806007 青 1 2 2 1
MS5K806007 杏 1 2 2 1
MS5K805003 黑 2 3 3 2
MS5K805003 灰 2 3 3 2
MS5K705004 黑 2 3 3 2
MS5K705004 蓝 1 2 2 1
MS5K705005 深啡 1 1 1 1
MS5K705005 杏 1 1 1 1
MS5K805006 黑蓝 2 3 3 2
MS5K805007 牛仔蓝
MS5K805008 白 1 2 3 2 1
MS5K805008 橙 1 1 1
MS5K805008 军绿 1 2 3 2 1
MS5K805009 啡 1 2 3 2 1
MS5K805009 红 1 2 3 2 1
MS5K805009 黄 1 2 3 2 1
MS5K705010 粉蓝 2 3 3 2
MS5K705010 黑 2 3 3 2
MS5K705011 橙红 1 2 2 1
MS5K705011 黑 1 2 2 1
MS5K801001 黑 1 3 4 3 2
MS5K801002 军绿 2 3 3 2
MS5K801002 深蓝 2 3 3 2
MS5K701003 黑 1 2 2 1
MS5K701003 蓝
MS5K708001 卡其 1 1 2 2 1
MS5K708001 深蓝 1 1 2 2 1
MS5K708002 啡 1 2 2 1
MS5K708002 深啡 1 2 2 1
MS5K708003 啡
MS5K708003 橄榄
MS5K708003 深蓝
MS5K708004 黑 2 3 3 2
MS5K708005 灰 2 3 3 2
MS5K708006 啡 2 3 3 2
MS5K708006 黑 3 4 3 2
MS5K708007 黑 3 4 3 2
MS5K708007 杏 2 3 3 2
MS5K708008 橙
MS5K708008 啡 1 2 3 3 2
MS5K708008 深啡 2 3 3 2
MS5K708009 黑 1 2 3 2 2
MS5K708009 红 2 2 3 2 2
MS5K708010 黑
MS5K708010 深啡 1 2 2 1
MS5K708010 杏 2 3 3 2
MS5K708011 黑 2 3 3 2
MS5K708011 杏 1 2 2 1
MS5K708012 黑蓝 3 4 3 2
MS5K708013 黑蓝 1 2 2 1
MS5K719001 深灰 1 2 3 2 1
MS5K719002 灰 2 3 4 3 2
MS5K719003 黑 2 3 3 2
MS5K715001 白 1 2 2 1
MS5K715001 橙 1 2 2 1
MS5K715001 黑 1 2 2 2 1
MS5K715001 青绿 1 2 2 1
MS5K715002 粉蓝 1 2 2 2
MS5K715002 黑 1 2 2 2 1
MS5K715003 白 2 2 3 2 1
MS5K715003 橙 1 2 2 2 1
MS5K715003 黑 2 3 3 3 2
MS5K715003 青绿 2 3 3 2 1
MS5K715004 橙 1 2 2 1
MS5K715004 黑 1 3 3 2 1
MS5K814001 草绿 1 1 1
MS5K814001 橙 1 1
MS5K814001 黑 1 1 1
MS5K814002 啡 1 1 1
MS5K814002 黑 1 1 1
MS5K814003 啡 1 1 1 1
MS5K814003 黑 1 1 1 1
MS5K714004 黑
MS5K714005 黑 1 1 1 1
MS5K714005 深啡 1 1 1 1
MS5K714006 啡 1 1 1
MS5K802001 黑蓝 2 3 3 2 1
MS5K802002 黑蓝 1 2 3 2 1
MS5K802003 蓝 1 3 3 2 1
MS5K802004 黑蓝 1 2 3 2 1
MS5K802005 黑蓝 1 2 3 2 1
MS5K802006 特深 2 3 3 2 1
MS5K802007 黑蓝 1 2 3 2 1
MS5K802007 深蓝 1 2 3 2 1
MS5K802008 黑 1 2 3 2
MS5K802008 杏
MS5K802009 啡 1 2 2 2
MS5K802009 黑
MS5K802009 噂啡 1 1
MS5K802010 啡 1 2 2 2 1
MS5K802010 黑 1 2 2 2 1
MS5K702011 啡 1 3 3 2 1
MS5K702011 杏 1 2 2 2
MS5K702012 啡 1 2 2 2 1
MS5K702012 黑 1 2 2 2 1
MS5K702013 黑 1 2 2 2 1
MS5K702013 杏 1 2 2 2 1
MS5K702014 黑 1 2 2 2 1
MS5K702014 绿 1 2 2 2 1
MS5K702015 黑 1 2 2 1
MS5K702015 军绿 1 2 2 2 1
MS5K702015 杏 1 2 2 2 1
MS5K713001 彩蓝 5
MS5K713001 黑 5
MS5K713001 深绿 5
MS5K713002 橙/军绿 5
MS5K713002 黑/浅花灰 5
MS5K713002 军绿/浅啡 5
MS5K713003 彩蓝 2
MS5K713003 橙 2
MS5K713003 青 2
MS5K713004 酒红 5
MS5K713004 浅灰 5
MS5K713004 瑕玉 5
MS5K713005 橙 5
MS5K713005 青 5
MS5K713005 深啡 5
MS5K713006 啡
MS5K713006 红
MS5K713006 蓝
MS5K724001 橙 5
MS5K724001 黑 5
MS5K724001 浅花灰 5
MS5K725001 橙 5
MS5K725002 橙
MS5K725002 黑
MS5K725002 深啡

解决方案 »

  1.   

    组号  大尺寸  小尺寸  尺寸名
    1    46    29    S
    2        48        30        M
    3        50        32        L
    4        52        34        XL
    5        54        36款号            颜色   所属组  数量
    MS5K803001 酒红   1    1
    MS5K803001 酒红   2         2
    MS5K803001 酒红       3         3
    MS5K803001 酒红       4         1
    MS5K803001 酒红       5         0
    MS5K803001 浅灰   1    1
    MS5K803001 浅灰   2         2
    MS5K803001 浅灰       3         3
    MS5K803001 浅灰       4         1
    MS5K803001 浅灰       5         1
    .....以款号、颜色、组号为主键
    查询的时候用邹健的那个交叉复合报表的查询方法即可得出。
      

  2.   

    select kh,color,
      组1=ISNULL(max(case groupid when 1 then num end),0),
      组2=ISNULL(max(case groupid when 2 then num end),0),
      组3=ISNULL(max(case groupid when 3 then num end),0),
      组4=ISNULL(max(case groupid when 4 then num end),0),
      组5=ISNULL(max(case groupid when 5 then num end),0)
    from #r
    group by kh,color
      

  3.   

    用下面语句插入数据库 ([46-29 S] 表示你excel里的表头名)
    SELECT 款号,颜色,isnull([46-29 S],0) S,isnull([48-60 M],0) M,isnull([50-32 L],0) L,isnull([52-34 XL],0) XL,isnull([54-36],0) LL into yourTable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source="路径+文件名";User ID=Admin;Password=;Extended properties=Excel 5.0')...小表名$
      

  4.   

    上面理解错了!尺码组 我那里面就三组
    比如说A组是46 48 50 52 54
          B组是29 30 32 34 36
          C组是S M L XL
    下面的是数量
    MS5K803001 酒红 1 2 3 1
    这个就说明
    MS5K803001 酒红
    如果属于A组的话那么
    这款酒红颜色的衣服46号尺码数量是1
                      48号尺码数量是2
                      ……………………
                      54号尺码数量是0