我有以下SQL方案:
create table dbo.Baskets (
Id int not null primary key clustered (Id),
Name nvarchar (80) not null
)
create table dbo.Products (
Id int not null primary key clustered (Id),
BasketId int not null,
Price decimal (10, 2) not null,
Name nvarchar (80) not null
)
所以一个篮子可以有很多产品。
我经
有一个网上商店,通过样本ID去到商品篮子,并且有必要在篮子中的一些商品的数量不超过2,因此在一个篮子中可以是来自一个ID的多个商品。
SELECT *
FROM goods
WHERE id IN (101842,101842,101838,101840)
然而,只有在样本单元3AS中才能生成对样本的请求,这四个元素都是吗?
如何在此sql查询中获取4个元素?
在数据库中,我保存用户购买的篮子:
USERS
Id
Name
BASKETS
Id
UserId
Name
每个篮子都是一个预先定义的包的选择:
BASKET_PACKAGES
BasketId
PackageId
PACKAGES
PackageId
Name
每个包都是预定义产品的选择:
PACKAGE_PRODUCTS
PackageId
ProductId
PRODUCTS
Id
Name
在每个篮子中,我需要为每个产品定义一个投票值。
在不同的场合,例如在不同的篮子中,每个用户可能会投票给不同的产品。
做这件事最好的方法是什么?
我是SQL语言的新手,正在使用SQLite 3对销售数据进行篮子分析。
相关列包括产品ID、唯一交易ID (用于标识购物篮)和产品数量。如果客户购买了多个产品类型,则重复唯一的交易ID。
我想要计算客户购买了1,2,3,4,5和超过5个项目的篮子的数量,以便分析客户只购买1个项目的百分比。
我使用的代码是:
select count (*) as One from (select uniqID, sum(qty) as total from otcdata3 group by uniqID having total > 0) where total = 1;
select count (
class A
{
public $variable
public function someFunction()
{
$this->variable = 'I am a variable';
}
}
class B extends A
{
public function anotherFunction()
{
parent::someFunction();
$stmt = $this->dbc->prepare('INSERT INTO table(