日期:2014-05-18  浏览次数:20586 次

SQL视图问题
本人才学到视图这章.
有个图书销售状况视图.有几段代码看不懂.请高手.逐条帮我解释下什么意思.谢谢
select   ytd_sales   as   sales,
        au_fname+ '   '+au_lname   as   author,
        toauthor=(ytd_sales*royalty)/100,
        topublisher=ytd_sales-(ytd_sales*royalty)/100
也许各位大大觉得这样的问题很愚蠢.但是我是新人。靠自己学.旁边又没人教..实在没办法..求各位详细解释下..谢谢
还有个au_fname和au_lname;author和toauthor什么意思?搞不懂有什么区别

------解决方案--------------------
select ytd_sales as sales,--表中ytd_sales的值,显示名称为sales
au_fname+ ' '+au_lname as author,--au_fname字段加一空格加au_lname 字段连成一串显示名称 为author
toauthor=(ytd_sales*royalty)/100,--ytd_sales字段 乘 royalty字段 后面的结果 显示名称为 toauthor
topublisher=ytd_sales-(ytd_sales*royalty)/100 同上

------解决方案--------------------
楼主应该先熟悉建立视图的基表结构;其次应该学好英语并熟悉MS的数据库命名规范。

ytd_sales ==> 销售收入
au_fname ==> author_first_name
au_lname ==> author_last_name
toauthor ==> 销售收入分成中归作者的部分
topublisher ==> 销售收入分成中归出版社的部分