Необычный

Сообщения: 4466
Благодарности: 995
|
Профиль
|
Сайт
|
Отправить PM
| Цитировать
Людмила_Молдан@vk, на примере базы данных в MySQL.
Очень простой вариант
Создаем базу и таблицу.
`TovarID` Идентификатор товара, ключевое, индексное поле.
`TName` Название товара
`TCost` цена
`TBonus` скидка
Я привожу дамп экспорта данных полностью.
Код: 
CREATE DATABASE IF NOT EXISTS `OSZoneBase` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `OSZoneBase`;
-- MySQL dump 10.13 Distrib 5.5.16, for Win32 (x86)
--
-- Host: localhost Database: OSZoneBase
-- ------------------------------------------------------
-- Server version 5.5.27
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `oszone`
--
DROP TABLE IF EXISTS `oszone`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `oszone` (
`TovarID` int(11) NOT NULL,
`TName` varchar(45) CHARACTER SET latin1 DEFAULT NULL,
`TCost` int(11) DEFAULT '0',
`TBonus` int(11) DEFAULT '0',
PRIMARY KEY (`TovarID`)
);
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `oszone`
--
LOCK TABLES `oszone` WRITE;
/*!40000 ALTER TABLE `oszone` DISABLE KEYS */;
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (1,'Pen',100,10);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (2,'table',1200,0);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (3,'router',50,0);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (4,'key',600,10);
/*!40000 ALTER TABLE `oszone` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2013-04-04 17:23:51
Указания СУБД типа /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; можно игнорировать, это служебная информация.
Имея таблицу, попробуйте выполнить к ней
запросы:
Код: 
SELECT
SUM(TCost)
FROM
OSZone
WHERE
TBonus=0;
SELECT
*
FROM
OSZone
WHERE
TBonus=0;
SELECT
*
FROM
OSZone;
Я думаю вам все станет понятно.
P.S. Разумеется Iska прав. Я привел лишь пример. Он возможно будет отличен от конечного решения.
Для ясности нужны ваши исходные документы.
|
-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)
Отправлено: 17:29, 04-04-2013
| #6
|