创建程序

时间:2016-06-20 20:40:26

标签: mysql

美好的一天/晚上!

我准备好接受明天的最后一次测试。由于我有想法,将会有什么测试,我想请求你对主题的帮助(程序)。 (他们是我的弱点)。

以下是我的表格:

Discount_cards

Create table Discount_cards
(
Card_code Int Auto_Increment Primary key,
Number char(9),
Sum Decimal(10,2),
Discount Int
);

购买

Create table Purchases
(
SellCode Int Auto_Increment Primary key,
Date date,
Quantity Int,
PricePerUnit Decimal(10,2),
Discount Int,
Foreign key (Discount) references Discount_cards(Card_code) On delete cascade
);

所以,这是我的问题。

基本上,我们知道我的桌子。购买的样子。 (我的意思是结肠名称。)

现在,我需要创建一个SELECT [Date,PricePerUnit,Quantity]的过程,其中year(Date)= 2015。

问题

选择所有这些列非常容易,但这太容易了吗?

以下是它的样子:

delimiter //

CREATE PROCEDURE procedure1 (OUT X INT)
BEGIN
  Select 'Date', 'Quantity', 'PricePerUnit' from Purchases where year(Date) = 2015;
END//
delimiter ;
CALL procedure1(@z);
Select @z;

由于这太简单了,我需要选择相同的列,但重命名它们,并添加Total。

以下是它的样子:

delimiter //

CREATE PROCEDURE procedure2 (OUT X INT)
BEGIN
  Select 'Date' as Purchase_date where year(date) = 2015;    *Here is problem*
END//
delimiter ;
CALL procedure2(@z);
Select @z;

所以是的......这是我的问题。我知道如何选择日期并将其重命名为Purchase_date,但如何选择多个Colons及其自定义名称?

最后但并非最不重要的,如何在此过程中添加Total。

感谢您的时间。

0 个答案:

没有答案