[已解决问题] 關於SQL上的交叉表問題
提问时间: 2008-05-22 09:56
悬赏分:20 浏览:170 次

款式資料表(article),結構如下:
article_no    varchar(10)    款式編碼  PK
article_name  varchar(20)  款式名稱

經銷商資料表(dealer),結構如下:
dealer_no     varchar(10)    經銷商編碼  PK
name          varchar(50)    編銷商名稱
currency      char(1)        經銷商預設幣別,ntd=0,usd=1,hkd=2,rmb=3

銷售成本表(cost_price),結構如下:
doc_date      smalldatetime(4)    日期
article_no    varchar(10)         款式編碼
dealer_no     varchar(10)         經銷商編碼    日期,款式編碼,經銷商編碼三個為組合主鍵
currency      char(1)             幣別
cost_price    smallmoney(4)       成本價格


輸入頁面:

款式\經銷商      經銷商一      經銷商二      經銷商三      經銷商四      ......   
-------------------------------------------------------------------------------
款式一        幣別/成本價格  幣別/成本價格  幣別/成本價格  幣別/成本價格 ......
款式一        幣別/成本價格  幣別/成本價格  幣別/成本價格  幣別/成本價格 ......
款式一        幣別/成本價格  幣別/成本價格  幣別/成本價格  幣別/成本價格 ......
......

要求做的是一個對一日期下面的款式和經銷商的成本價格進行輸入,在進入輸入頁面前會確認好一個日期也就是

cost_price中的doc_date,然後我想在輸入頁的每一個"幣別/成本價格"處,可以稱作是"單元格"吧,在任一單元格內輸

入時,幣別是select來選擇的,成本價格是input,進行輸入,在input的onblur的事件中調用js,用ajax來保存輸入的數

據,當然在轉參數的時候要轉五個值過去,(doc_date,article_no,dealer_no,currency,cost_price),現在的問題是要

查詢出上面這個輸入頁面的表應該怎麼寫sql?

 

提问者:Athrun - 初学一级

问题补充:1,以上三個表的結構有沒有問題?
2,在對某一時間日期的銷售成本進行編輯的時候,在查詢出輸入頁的交叉表的同時還要查詢出是否有銷售成本數據.如果有的話當然要顯示出來,沒有的話則幣別顯示為經銷商預設的幣別,成本價格顯示為空.同樣新增某一日期的銷售成本時,查詢出來的時候自然是沒有銷售成本.

所有回答(1)
看到你的繁体字我就不想再看下去了 强烈建议你使用简体
3个月前   回答者:yeyang - 菜鸟二级
评论
3个月前   Athrun :
款式资料表(article),结构如下:
article_no varchar(10)款式编码PK
article_name varchar(20)款式名称

经销商资料表(dealer),结构如下:
dealer_no varchar(10)经销商编码PK
name varchar(50)编销商名称
currency char(1)经销商预设币别,ntd=0,usd=1,hkd=2,rmb=3

销售成本表(cost_price),结构如下:
doc_date smalldatetime(4)日期
article_no varchar(10)款式编码
dealer_no varchar(10)经销商编码日期,款式编码,经销商编码三个为组合主键
currency char(1)币别
cost_price smallmoney(4)成本价格


输入页面:

款式\经销商经销商一经销商二经销商三经销商四......
-------------------------------------------------- -----------------------------
款式一币别/成本价格币别/成本价格币别/成本价格币别/成本价格......
款式一币别/成本价格币别/成本价格币别/成本价格币别/成本价格......
款式一币别/成本价格币别/成本价格币别/成本价格币别/成本价格......
......

要求做的是一个对一日期下面的款式和经销商的成本价格进行输入,在进入输入页面前会确认好一个日期也就是

cost_price中的doc_date,然后我想在输入页的每一个"币别/成本价格"处,可以称作是"单元格"吧,在任一单元格内输

入时,币别是select来选择的,成本价格是input,进行输入,在input的onblur的事件中调用js,用ajax来保存输入的数

据,当然在转参数的时候要转五个值过去,(doc_date,article_no,dealer_no,currency,cost_price),现在的问题是要

查询出上面这个输入页面的表应该怎么写sql?

1,以上三个表的结构有没有问题?
2,在对某一时间日期的销售成本进行编辑的时候,在查询出输入页的交叉表的同时还要查询出是否有销售成本数据.如果有的话当然要显示出来,没有的话则币别显示为经销商预设的币别,成本价格显示为空.同样新增某一日期的销售成本时,查询出来的时候自然是没有销售成本.
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接